1

写我的第一个 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 ?

我对此是否正确,并且可能您可以提出更多建议?

4

0 回答 0