0
我正在嘗試做一個簡單的代理(即星型拓撲),它允許任何DEALER
節點與其他連接到代理的其他DEALER
節點進行通信。這是當前設置:ZeroMQ Simple Broker
// Simple broker
#include <string>
#include <zmq.hpp>
#include <zhelpers.hpp>
using namespace std;
int main()
{
zmq::context_t context(1);
zmq::socket_t router(context, ZMQ_ROUTER);
router.bind("ipc://router.ipc");
while (true)
{
string from_address = s_recv(router);
string to_address = s_recv(router);
string message = s_recv(router);
s_sendmore(router, to_address);
s_sendmore(router, from_address);
s_send(router, message);
}
return 0;
}
這工作,不過,我覺得我只是做這件事,它是低效的輸入幀(ESP中的數據。)複製到字符串時,我只是換前兩幀的位置並將其發送回去。
我的問題是 - 是否有一個標準的做法,我正在嘗試做什麼?
這似乎是每一個谷歌查詢送我回單片指南/聖經,而不是執行的例子...
謝謝,我只是想把它作爲一個概念的證明,而不是任何東西 - 我知道ZeroMQ是關於分佈式消息而不是代理消息。 – RPGillespie
@RPGillespie,不用擔心:) – bazza