快速 java/python/C++ ipc
Posted
技术标签:
【中文标题】快速 java/python/C++ ipc【英文标题】:fast java/python/C++ ipc 【发布时间】:2010-03-03 17:36:47 【问题描述】:我注意到这个帖子:Fastish Python/Jython IPC,我也有类似的问题,但语言不同。
我有一个 Java 前端和一个 C++ 后端,我正在考虑在不久的将来用 Python 重写它。什么是最好的 IPC?我更喜欢套接字而不是 HTTP,因为我试图避免 HTTP 开销。 XML-RPC 就是一个要避免的例子!
是否有任何库可以处理跨平台 RPC(JSON/XML 等)?
这个领域的新手,谢谢!
【问题讨论】:
回答“是否有任何库可以处理跨平台 RPC(JSON/XML 等)?”是的 XML-RPC 是一个不错的选择。应该避免使用 SOAP,但 XML-RPC 非常轻量级。 为什么不包括 XML-RPC 来限制解决方案? 【参考方案1】:对于 C++ 后端,您可以使用 xmlrpc++ (LGPL'ed) - 我打算自己使用它。它的代码非常简洁,因此您可以根据需要轻松修改它。
对于Java/Python的前端,你可以使用Apache XML-RPC(对此一无所知)或者Python的xmlrpclib(非常好用)。
XML-RPC 应该是跨平台的。我已经尝试将 xmlrpc++ 作为服务器,将 xmlrpclib 作为客户端,它似乎可以正常工作,即使使用错误,即将错误传递给客户端。
【讨论】:
以上是关于快速 java/python/C++ ipc的主要内容,如果未能解决你的问题,请参考以下文章
Editplus配置JavaPythonC/C++ (基于VS2010) 编译环境
PHPJavaPythonCC++ 这几种编程语言都各有什么特点或优点