Rails WebService和c++应用程序的公开
Rails WebService and C++ application to expose
(不好意思)
首先:我有一个使用c++创建的应用程序(这是为了性能需求),该应用程序使用图像进行一些处理并返回一个简单的答案(1或0)。现在我需要从webservice公开这个应用程序。
我想使用Rails创建一个web服务,但我不知道是否可以使用Rails调用c++进程..
这个想法是使用webservice获取客户端发送的图像,将该图像传递给c++应用程序,并根据c++应用程序的结果(使用webservice)返回一条消息给客户端。
这可能吗?
有例子或指南吗?
Thanks in advance
编辑:解决使用thrift.apache.org
我读过一些关于节俭的文章。但是我想也许我不能用(也许)来解决这个问题。
这个想法是使用一个移动应用程序(iOS和/或Android),用户可以在其中上传图像到服务。服务获取图像并进行一些图像处理,这部分(处理)是用c++编写的独立应用程序,接收图像并返回消息,因此当处理完成时,服务从处理应用程序接收结果(消息)并将其返回给移动应用程序。. .这是可能的节俭(如果是这样,我需要阅读更多)?我需要用别的东西吗?
Thanks in advance
我以前从来没有这样做过,但我认为你应该看看Thrift,它最初是由Facebook开发的,允许你通过RPC调用使多种语言协同工作。
Thrift允许定义数据类型和服务接口在一个简单的定义文件。将该文件作为输入时,编译器生成代码用于轻松构建RPC客户端以及通信的服务器无缝跨编程语言。
我鼓励你用以下关键词在Google上搜索:thrift c++ rails webservice等
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?