写我的第一个 zeromq 应用程序,很抱歉这个简单的问题。在我的财务软件中,我收到来自证券交易所的报价。每个更新看起来像这样:
struct OrderUpdate {
uint32_t instrumentId;
uint32_t MDEntryID;
uint32_t MDUpdateAction; // 0 - New 1 - Change 2 -Delete
double /*decimal*/ MDEntryPx;
double /*decimal*/ MDEntrySize;
uint32_t RptSeq;
uint32_t MDEntryTime;
uint32_t OrigTime;
char MDEntryType;
};
我不在运行时分配这些结构,而是预先分配然后重用(重新配置)它们。
我需要将这些结构从 c++ 传递到 c#(后来 c++ 到 c++ 的原因将转移到 Linux)。
我应该使用哪些 zeromq 技术?据我了解,我应该:
- 使用 PUB-SUB 因为我有一个读者和一个作家
- 用作
inproc
更快的交通工具(我了解限制并且可以拥有它们) - 使用零拷贝将我的
OrderUpdate
结构传递到 zeromq 发布者缓冲区 - 使用 ZMQ_DONTWAIT ?
我对此是否正确,并且可能您可以提出更多建议?