好吧,伙计们,不计算以太网速度(Infinitband)、内核旁路或任何其他花哨的东西,只是简单的 TCP/IP(以太网上的 TCP/UDP)网络。可以将消息从主机 A 传递到主机 B 的最快消息队列实现是什么?
我们假设 10Gigabits 以太网卡连接两台具有最新架构和 CPU 的计算机。对于 1472 字节的消息(MTU - IP/UDP header ),我们这里讨论的延迟是多少微秒?
正如 @Sachin 所描述的那样,我正在寻找的是从 A 到 B 发送消息的消息队列和延迟数,如下所示:
主机 A <--------TCP--------> 消息队列(进程、路由等)<--------TCP--------> 主机 B
最佳答案
如果您不需要中间代理,0MQ 为我们提供了最佳性能(您需要在您的平台/用例上测试这些数字)。如果在两者之间使用代理,ActiveMQ 和 RabbitMQ 的执行范围相同。使用 Redis 作为消息传递服务器对我们来说并不适用。
如果不使用消息传递服务器,Netty、J-groups 等选项可能会很有用(不确定您的编程语言)。
如果使用直接套接字连接,您也可以研究可靠的 UDP。
希望有帮助。
关于real-time - 从主机 A 向主机 B 发送消息的最快(最低延迟)消息队列解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171094/