c++ - Rails WebService 和 C++ 应用程序公开

标签 c++ ruby-on-rails web-services

(对不起我的英语)

首先:我有一个使用 C++ 创建的应用程序(这是出于性能需求),该应用程序使用图像进行一些处理并返回一个简单的答案(1 或 0)。

现在我需要从网络服务中公开这个应用程序。

我想使用 Rails 创建一个网络服务,但我不知道是否可以使用 Rails 调用 C++ 进程..

想法是使用网络服务获取客户端发送的图像,将此图像传递给 C++ 应用程序,并根据 C++ 应用程序的结果(使用网络服务)向客户端返回一条消息。

这可能吗?

有什么例子或指南吗?

提前致谢

编辑:使用 Thrift 解决 thrift.apache.org


我读了一些关于 Thrift 的东西..但我想也许我不能用它来解决这个问题(也许)..

想法是使用移动应用程序(iOS 和/或 Android),用户可以在其中将图像上传到服务。该服务获取图像并进行一些图像处理,这部分(处理)是用 C++ 编写的作为接收图像并返回消息的独立应用程序,因此当处理完成时,服务从处理应用程序并将其返回到移动应用程序。

所以.. Thrift 可以做到这一点吗(如果可以,我需要阅读更多内容)? o 我需要使用其他东西吗?

提前致谢

最佳答案

我以前从未这样做过,但我认为你应该看看 Thrift它最初由 Facebook 开发,允许您通过 RPC 调用使多种语言协同工作。

Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages.

我鼓励您使用以下关键字在 Google 上进行搜索:thrift C++ rails webservice etc.

关于c++ - Rails WebService 和 C++ 应用程序公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781644/

相关文章:

c++ - 具有一个默认参数的构造函数

c++ - 如何为返回二进制数据的简单 C 函数实现单元测试?

ruby-on-rails - ActionView::MissingTemplate: 缺少模板 signup_mailer/welcome_message 和 "mailer"。搜索:* "signup_mailer"

java - classcastexception : cant be cast to com. sun.jersey.spi.container.servlet.ServletContainer

php - 从 Android 应用程序向 PHP 网络服务发布多于一条记录的数据

c++ - OpenCV 中的宏 CV_OCL_RUN 有什么用?

c++ - 为什么我的指针在我在 main 中取消引用它之后和在我自己的自定义函数中取消引用它时有不同的值?

ruby-on-rails - Ruby on Rails - 哈希数组 - 基于键显示值

ruby-on-rails - Heroku 上的 Delayed_Job 显示 "Forbidden"错误

c# - 通过 jQuery 调用 asmx 服务时,如何传递参数?