可扩展的高性能消息通道

时间:2014-01-06 08:30:41

标签: java udp message-queue multicast

我正在开发代理商以收集来自不同来源的数据,数据应该以高频率(例如每15秒)发布到一个频道。 REST绝对不是解决方案。由于不关心状态回复,因此要求显然是火上浇油而忘记。

吞吐量更重要,消息丢失率最高可达5%。

我遇到的可能解决方案是

  • 消息总线
  • 组播
  • UDP

任何替代方案,请建议。

1 个答案:

答案 0 :(得分:1)

恕我直言,高频太快看得太快,你可以看到15秒。在世界范围内再次发送消息大约需要0.5秒。你可以看到15毫秒。如果你说的是15微秒,那肯定是高频。我有一个持久的消息传递解决方案,延迟大约为0.1微秒,即0.0000001秒,但我不建议你需要它。

如果您需要的是每15秒钟发送一条消息,我会使用最简单的解决方案。我会尝试使用ActiveMQ,我发现它是最简单的工作之一。您应该能够实现每秒高达20,000的消息速率和大约0.01秒的正常延迟,并且您不应该丢失任何消息。