我正在开发代理商以收集来自不同来源的数据,数据应该以高频率(例如每15秒)发布到一个频道。 REST绝对不是解决方案。由于不关心状态回复,因此要求显然是火上浇油而忘记。
吞吐量更重要,消息丢失率最高可达5%。
我遇到的可能解决方案是
任何替代方案,请建议。
答案 0 :(得分:1)
恕我直言,高频太快看得太快,你可以看到15秒。在世界范围内再次发送消息大约需要0.5秒。你可以看到15毫秒。如果你说的是15微秒,那肯定是高频。我有一个持久的消息传递解决方案,延迟大约为0.1微秒,即0.0000001秒,但我不建议你需要它。
如果您需要的是每15秒钟发送一条消息,我会使用最简单的解决方案。我会尝试使用ActiveMQ,我发现它是最简单的工作之一。您应该能够实现每秒高达20,000的消息速率和大约0.01秒的正常延迟,并且您不应该丢失任何消息。