【问题标题】:Scalable and High performance message channel可扩展的高性能消息通道
【发布时间】:2014-01-06 17:52:05
【问题描述】:

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

吞吐量更重要,最多 5% 的消息丢失是可以接受的。

我遇到的可能解决方案是

  • 消息总线
  • 多播
  • UDP

任何替代方案,请提出建议。

【问题讨论】:

    标签: java udp message-queue multicast


    【解决方案1】:

    恕我直言高频太快太看不清了,15秒就可以看。向世界发送一条消息并再次返回大约需要 0.5 秒。你可以看到大约 15 毫秒。如果你说的是 15 微秒,那绝对是高频。我有一个持续消息传递解决方案,延迟约为 0.1 微秒,即 0.0000001 秒,但我不建议您需要它。

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

    【讨论】:

    • 你的回答清楚了高频的定义。根据频率,解决方案是有意义的。除了列出的之外,还有其他替代品吗?
    • @NageswaraRao 这个列表太长了,这里就不提了。我会使用你能找到的最简单易用的解决方案。
    • 我可以通过不同的方法。如果可能,请通过电子邮件或将资源指向我
    猜你喜欢
    • 2018-11-09
    • 2016-01-28
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多