在Majordomo模式中,工作线程中的一段代码如下所示。
对于我的工作人员来说,客户的请求是要发送到交易所的订单。我正在努力理解,在我将订单发送到交易所之后,当我收到像“插入”、“待定”、“新建”等消息时,如何将FIX响应内容放入zmsg *reply中。
由于FIX消息是异步返回的,因此我不能简单地写下:reply = FIXResponse;
那么如何解决这个问题呢?
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消息是异步返回的,因此我不能简单地写下:reply = FIXResponse;
那么如何解决这个问题呢?