在localhost上使用zeromq是否有意义?或者最好使用共享内存?

jav*_*red 3 zeromq

我需要在两个进程之间传输金融数据(目前c ++和c#,未来的c ++和c ++在Linux上).这是现场报价 - 例如1 100,1 100.1,2 101.2等等.).数据具有明确定义的格式.延迟必须很低.我在zeromq和自己使用共享内存之间做出选择.我有几个关于zeromq的问题:

  • 是否会减少错误并且更容易使用zeromq而不是自己使用共享内存?
  • 如果localhost上的zeromq延迟与共享内存的延迟相当?

我不需要在不同的主机上运行我的部件或类似的东西.所以我在localhost上有一个生产者 - 一个消费者模式.我只是不确定我是否应该使用zeromq这样简单的场景,或者我应该只使用共享内存,就是这样吗?

Tim*_*lds 6

在我看来,共享内存是令人讨厌且容易出错的.ZMQ很优雅.我总是喜欢ZMQ路线.

如果有的话,ZMQ 将比共享内存更容易设置 - 而不是相反.