我曾与 TIBCO RV 合作开发需要低延迟消息传递的应用程序。我听说过一些项目,团队必须推出自己的套接字代码才能以比 RV 提供的速度更快的速度获取消息。
是否有任何工具,可能是可以接近或优于 TIBCO RV 的开源工具?
RabbitMQ 是为稳定性(它很难崩溃)和可扩展性(您可以轻松地将更多兔子聚集在一起以提高吞吐量)而设计的。
另一方面,ZeroMQ 是专为速度和效率而设计的,但功能有点欠缺。
如果您需要介于两者之间的中间地带,您可以使用RabbitMQ-ZeroMQ 桥接器(即 rabbit broker/zeromq 客户端)。
老实说,有了一些良好的 TCP/UDP 协议知识和良好的编程技能,这并不难。我从未见过 TIBCO 或 29 West 之类的从头开始接近于一个好的、简单、专业的框架。
如果您正在寻找比 TIBCO 和通常怀疑的速度更好的速度,那么您可能属于那个行业,您真的应该咬紧牙关,自己动手。我已经写了几个,就消息传递层而言,我还没有看到任何可用的帮助。
对于像协议栈部分一样,您确实可以使用 Open OnLoad 之类的东西来提供帮助。