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

时间:2011-04-25 18:24:30

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

(对不起我的英文)

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

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

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

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

这可能吗?

任何示例或指南?

提前致谢

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


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

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

所以..这可能与Thrift(如果是这样,我需要阅读更多)?我需要使用其他东西吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

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

  

Thrift允许您定义数据类型   和服务接口简单   定义文件。将该文件作为   输入,编译器生成代码   用于轻松构建RPC客户端   和通信的服务器   无缝跨越编程   语言。

我建议您使用以下关键字在Google上进行搜索:thrift C ++ rails webservice等。