使用zeromq在进程内传递数据的最快方法

时间:2013-05-10 20:40:10

标签: zeromq

编写我的第一个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作为紧张的运输(我理解限制并且可以使用它们)
  • 使用zero-copy将我的OrderUpdate结构投放到zeromq发布商缓冲区
  • 使用ZMQ_DONTWAIT?

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

0 个答案:

没有答案