2014-01-06 25 views
0

我正在開發代理從不同來源收集數據,數據應該以高頻(例如每15秒)發佈到一個通道。 REST絕對不是解決方案。這個要求顯然是火和遺忘,因爲不涉及狀態回覆。可擴展和高性能消息通道

吞吐量更重要,消息丟失最多可接受5%。

可能的解決方案我遇到的

  • 消息總線
  • 組播
  • UDP

任何替代方案,請建議。

回答

1

恕我直言,高頻率太快看太快,你可以看到15秒。大約需要0.5秒將信息發送到世界各地,然後再返回。你可以看到15毫秒。如果你正在談論15微秒,那絕對是高頻率。我有一個持續的消息解決方案,延遲時間爲0.1微秒,這是0.0000001秒,但我不建議你需要。

如果您只需要每隔15秒發送一條消息,我就會使用想到的最簡單的解決方案。我會嘗試ActiveMQ,我發現它是最簡單的工作之一。您應該能夠達到每秒高達20,000的消息速率和大約0.01秒的體面等待時間,並且您不應該丟失任何消息。

+0

你的答案清除了高頻的定義。基於頻率解決方案是有意義的。有沒有比列出的候選人更多? –

+1

@NageswaraRao這裏列表太長了。我會使用最簡單的解決方案,你可以找到。 –

+0

我很好,通過不同的方法。如果可能的話,請發郵件或指向我的資源 –