【发布时间】:2014-01-06 17:52:05
【问题描述】:
我正在开发代理以从不同来源收集数据,数据应该以高频率(比如每 15 秒)发布到一个频道。 REST 绝对不是解决方案。由于不关心状态回复,因此要求显然是触发并忘记。
吞吐量更重要,最多 5% 的消息丢失是可以接受的。
我遇到的可能解决方案是
- 消息总线
- 多播
- UDP
任何替代方案,请提出建议。
【问题讨论】:
标签: java udp message-queue multicast
我正在开发代理以从不同来源收集数据,数据应该以高频率(比如每 15 秒)发布到一个频道。 REST 绝对不是解决方案。由于不关心状态回复,因此要求显然是触发并忘记。
吞吐量更重要,最多 5% 的消息丢失是可以接受的。
我遇到的可能解决方案是
任何替代方案,请提出建议。
【问题讨论】:
标签: java udp message-queue multicast
恕我直言高频太快太看不清了,15秒就可以看。向世界发送一条消息并再次返回大约需要 0.5 秒。你可以看到大约 15 毫秒。如果你说的是 15 微秒,那绝对是高频。我有一个持续消息传递解决方案,延迟约为 0.1 微秒,即 0.0000001 秒,但我不建议您需要它。
如果您只需要每 15 秒发送一条消息,我会使用想到的最简单的解决方案。我会尝试 ActiveMQ,我发现它是最简单的工作方式之一。您应该能够实现高达每秒 20,000 条的消息速率和大约 0.01 秒的延迟,并且您不应该丢失任何消息。
【讨论】: