2015-04-23 54 views
1

我嘗試安裝WSO2消息代理,但從我的理解中,它只通過AMQP協議(而不是MQTT)接收消息,而Arduino沒有AMQP庫。有沒有辦法將Arduino連接到WSO2平臺?

如何讓Arduino從WSO2 Message Broker發送和接收消息?有沒有辦法通過消息代理接收MQTT消息?我應該使用其他經紀人嗎? Arduino是否有任何AMQP庫?

+0

您能否更多描述您想要達到的目標?您的需求是否特別適合WSO和MQTT? –

+0

@MichalFoksa這只是一個初步的研究,我正在比較JBOSS平臺和WSO2平臺。現在我試圖使用WSO2-MB 3.0(在開發中),因爲這支持mqtt協議,並且我找不到arduino的任何amqp庫以使其與wso2-mb 2.2.0進行通信。任何解決方案都被接受,我的目標是讓Arduino和WSO2平臺進行溝通。 – ale93p

回答

1

如何讓Arduino從WSO2 Message Broker發送和接收消息?

因爲你說「我是新的......」我會建議蜂羣思維的建議是「不要」(或至少不直接)

如果你看看在當前使用的情況下,考慮到流行觀點的核心可能有一些好的建議。 MQTT,REST,COAP,XMPP在微控制器上使用,因爲它們與高度資源受限的平臺非常匹配。如果沒有別的,跟着人羣一起會讓你和那些可以幫助的人成爲好朋友。

AMQP針對企業應用程序和企業對企業而推廣,換句話說就是大金屬平臺。如果您查看一些比較(for example this AMQP overview),它被認爲是功能增加超過MQTT或HTTP。功能改進意味着資源消耗更大。

但我不是說什麼都不做。

我的建議是考慮使用中間派對的方法。例如,節點RED(link to site)用於連接各種設備並轉換協議。在微小的Linux機器上運行Node RED(例如Raspberry PI或Intel NUC)是一種連接小型Arduino將MQTT消息推送到更大事物的方式。類似的替代方案是使用Web服務作爲中間件。例如,Temboo是一種服務,希望簡化將Arduino的小部件連接到網絡(link Temboo site)。請注意,我確實看到,截至2015年4月,這兩個都不支持AMQP;應該告訴你一些事情。

相關問題