2010-03-03 56 views
1

我注意到這個線程:Fastish Python/Jython IPC,和我有一個類似的問題,但在不同的語言。快速java/python/C++ ipc

我有一個Java前端和一個C++後端,我正考慮在不久的將來用Python重寫它。什麼是最好的IPC?我更喜歡套接字到HTTP,因爲我試圖避免HTTP開銷。 XML-RPC是一個可以避免的例子!

是否有任何庫可以處理跨平臺RPC(JSON/XML等)?

在這個領域的新手,謝謝!

+0

回答「是否有任何庫可以處理跨平臺RPC(JSON/XML等)?」是的XML-RPC是一個不錯的選擇。應該避免使用SOAP,但XML-RPC非常輕便。 – 2010-03-03 17:52:31

+0

爲什麼您通過不包含XML-RPC來限制解決方案? – 2010-03-03 19:14:27

+0

最終回退到XML-RPC – Lily 2010-03-03 21:48:44

回答

2

對於C++後端,您可以使用xmlrpc++(LGPL'ed) - 我打算自己使用它。它有非常乾淨的代碼,所以你可以在需要時輕鬆修改它。至於在Java/Python中的前端,你可以使用Apache XML-RPC(不知道任何關於它)或者Python的xmlrpclib(非常容易使用)。

XML-RPC應該是跨平臺的。我已經嘗試xmlrpC++作爲服務器和xmlrpclib作爲客戶端,並且它似乎能夠正常工作,即使在使用錯誤時(即將錯誤傳遞給客戶端)也是如此。