我嘗試安裝WSO2消息代理,但從我的理解中,它只通過AMQP協議(而不是MQTT)接收消息,而Arduino沒有AMQP庫。有沒有辦法將Arduino連接到WSO2平臺?
如何讓Arduino從WSO2 Message Broker發送和接收消息?有沒有辦法通過消息代理接收MQTT消息?我應該使用其他經紀人嗎? Arduino是否有任何AMQP庫?
我嘗試安裝WSO2消息代理,但從我的理解中,它只通過AMQP協議(而不是MQTT)接收消息,而Arduino沒有AMQP庫。有沒有辦法將Arduino連接到WSO2平臺?
如何讓Arduino從WSO2 Message Broker發送和接收消息?有沒有辦法通過消息代理接收MQTT消息?我應該使用其他經紀人嗎? Arduino是否有任何AMQP庫?
WSO2 Message Broker 2.2.0不支持MQTT協議。但即將推出的版本(3.0.0)將支持MQTT協議。
您可以在https://svn.wso2.org/repos/wso2/scratch/MB/3.0.0/M6/wso2mb-3.0.0-SNAPSHOT-m6.zip
注意嘗試新的包:這是仍在發展。
謝謝,我會試試看。 – ale93p
如何讓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;應該告訴你一些事情。
您能否更多描述您想要達到的目標?您的需求是否特別適合WSO和MQTT? –
@MichalFoksa這只是一個初步的研究,我正在比較JBOSS平臺和WSO2平臺。現在我試圖使用WSO2-MB 3.0(在開發中),因爲這支持mqtt協議,並且我找不到arduino的任何amqp庫以使其與wso2-mb 2.2.0進行通信。任何解決方案都被接受,我的目標是讓Arduino和WSO2平臺進行溝通。 – ale93p