(对不起我的英文)
首先:我有一个使用C ++创建的应用程序(这是出于性能需求),此应用程序使用图像进行一些处理并返回一个简单的答案(1或0)。
现在我需要从Web服务公开这个应用程序。
我想用Rails创建一个web服务,但我不知道是否可以使用rails调用C ++进程..
这个想法是使用webservice获取客户端发送的图像,将此图像传递给C ++应用程序,并根据C ++应用程序的结果向客户端返回(使用webservice)消息。
这可能吗?
任何示例或指南?
提前致谢
编辑:使用Thrift解决thrift.apache.org
我读了一些关于Thrift的东西..但我想也许我不能用来解决这个问题(也许)..
这个想法是使用移动应用程序(iOS和/或Android),用户可以将图像上传到服务。该服务采用图像并进行一些图像处理,这部分(处理)是用C ++编写的,作为接收图像并返回消息的独立应用程序,因此当处理完成后,服务从中接收结果(消息)处理应用程序并将其返回给移动应用程序。
所以..这可能与Thrift(如果是这样,我需要阅读更多)?我需要使用其他东西吗?
提前致谢
答案 0 :(得分:1)
我之前从未这样做过,但我认为你应该看看最初由Facebook开发的Thrift,并允许你通过RPC调用让多种语言协同工作。
Thrift允许您定义数据类型 和服务接口简单 定义文件。将该文件作为 输入,编译器生成代码 用于轻松构建RPC客户端 和通信的服务器 无缝跨越编程 语言。
我建议您使用以下关键字在Google上进行搜索:thrift C ++ rails webservice等。