2013-02-12 75 views
2

我需要使用ZeroMQ推輓套接字模式在C++中編寫客戶端 - 服務器應用程序。客戶端必須對服務器接口中指定的函數進行RPC調用。我想知道是否有一個開源的和商業上可用的庫/框架主要用於C++。我做了一些Google搜索,似乎有東西用python編寫,但我更喜歡C++中的某些東西,如果可能的話,它可以方便地使用ZeroMQ。任何建議/指導表示讚賞。謝謝。使用ZeroMQ的C++中的RPC框架

+1

你檢查谷歌protobuf?這裏還有一些關於你的問題的更多信息:http://stackoverflow.com/questions/10505764/which-rpc-messaging-framework-would-best-fit-this-case/14529876#14529876 – 2013-02-12 10:29:25

+0

也想一想,如果PUSH- PULL是RPC實現的最佳消息傳遞模式(因爲我認爲它不必要地限制了可伸縮性)。 REQ-REP模式與ROUTER-DEALER組合可能是更好的選擇。看看ZeroMQ指南,我敢肯定你會找到s.th.更合適 ... – 2013-02-12 11:00:35

回答

1

Google protobuf提供了生成客戶端方法包裝器和用於RPC services的存根,可用於C++。

用戶必須明確定義用於此的傳輸機制,ZeroMQ將是一個適當的選擇實施恕我直言(所以這是其他方式,因爲你已經問了,但最終沒有什麼區別)。

還有另外一個SO問題,提供有關可用的替代品一些細節:「Which rpc/messaging framework would best fit this case?