2015-06-12 45 views
5

我正試圖在Google Compute Engine之上實現Java MQTT代理。我的代理將用於處理來自物聯網設備的大量SUBSCRIBE和PUBLISH消息。所以,我打算使用自動縮放功能來滿足我的負載需求。實現MQTT代理

我不確定我應該使用哪個開源的基於Java的MQTT代理來啓動我的實現。我希望我能得到一些建議。我特別尋找一個支持持久訂戶,留言,通配符等功能的開源代理。

另外,由於MQTT構建在TCP上,我可以從頭開始構建自己的代理,它使用Java套接字和在端口上收聽?我假設這個答案是否定的,但我想澄清它。

+0

你最終使用了什麼經紀人? – simgineer

回答

5

有可以在這裏找到經紀人實現的列表:

https://github.com/mqtt/mqtt.github.io/wiki/servers

它應該是相當最新的,但可能不是絕對包括所有的實現。一些基於Java的經紀人包括:

  • HiveMQ
  • 絨毛
  • ActiveMQ的

他們是不是所有的開源,但有幾個

不應該有任何理由安:我不實施你自己的經紀人,協議規範在這裏:

http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html

+0

我修改了一下我的問題。我特別尋找一個支持通配符,持久訂戶等功能的開源經紀商。所有經紀商是否都支持這一點,還是取決於經紀商?這些功能是MQTT規範的一部分。 – AndroidDev93

0

也考慮一個Mqtt經紀人vert.x模塊,如this

對於第二個問題,答案是肯定的,舒爾。

但爲什麼要重新發明輪子?

+0

我修改了一下我的問題。我特別尋找支持通配符,持久訂戶等功能的東西。所有經紀商是否都支持這一點,還是取決於經紀商? – AndroidDev93