在 Majordomo 模式中,worker 中的一段代码如下所示
mdwrk session ("tcp://localhost:5555", sourceStr.c_str(), verbose);
zmsg *reply = 0;
while (1) {
zmsg *request = session.recv (reply);
if (request == 0) {
break; // Worker was interrupted
}
//reply = request; // Echo is complex... :-)
reply = new zmsg(sourceStr.c_str());
}
对我的工作人员来说,客户的请求是要发送到交易所的订单。我试图弄清楚,在我将订单发送到交易所后,我收到了一条消息,例如插入、待处理、新建等,我可以将 FIX 响应的内容填充到 zmsg *reply 中。
FIX 消息异步返回,所以我不能说
回复 = FIXResponse;
这是如何解决的?