real-time - 从主机 A 向主机 B 发送消息的最快(最低延迟)消息队列解决方案是什么?

标签 real-time messaging rabbitmq message-queue zeromq

好吧,伙计们,不计算以太网速度(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/

相关文章:

html - 显示网站预览

java - 通过 Spring 使用 RabbitMQ 的数据

api - 我们如何为客户获取实时 Instagram 位置通知?

c - Linux 内核中 rt.c/deadline.c 中的空函数

java - Akka/Java : Handling multiple message types inside a custom actor?

android - RabbitMQ 与 GAE

node.js - AMQPlib Nodejs 消费者任务并发

linux - rdts 标记时间截止日期

audio - 有人对编程实时音频合成有什么建议吗?

java - Hazelcast 成员之间的高延迟(使用主题发布/onMessage)