我想使用MQTT從Web應用程序向我的Raspberry PI發送消息。哪種服務可以做到這一點?我需要安裝mqtt broker嗎?使用MQTT從Web應用程序發送消息給我的Raspberry PI
回答
至於使用的node.js被concenrned,有一個重量輕MQTT服務器莫斯卡(http://mosca.io)和客戶端MQTT JS(https://github.com/mqttjs/MQTT.js)
MQTT如下發布 - 訂閱消息傳送模式。你只需要在一端有經紀人(兩端)。
選項1:
有你的web應用,並在其上MQTT客戶端(樹莓PI運行)中的主題publish
消息一起運行的代理服務器將認購
選項2:
如果樹莓派是唯一的靜態設備,只需運行一個代理(MQTT服務器)就可以了,並且publish
消息來自webservice
替代選項:
如果您的消息不需要極高的吞吐量,只需使用websockets即可。儘管它們並不像MQTT(輕量級協議)那麼快,但Websocket提供了良好的雙向通信,特別是如果您的任何組件連接到或依賴於http接口。
事實上MQTT的安全機制還不夠健全M2M通信中的WebSockets,而跟隨HTTP的安全機制(TLS ecnryption)
更新: 我用一句話誤導沒有很好地建立。我的意思是沒有簡單的協議外MQTT安全性(類似mqtts)
我知道這不是正確的說法。選項爲:
- 通過預分享證書使用基礎TCP安全性(SSL)。這是在許多設備和證書更新,或
- 使用這會危及到元數據,如主題的應用層安全的情況下疼痛,服務質量等
而且如果發佈不頻繁和有效載荷的WebSockets是唯一有用的並不是很大。
您好,您能否提供一個關於「MQTT的安全機制在M2M中不完善」的參考文獻 – shachar
我會指導您參閱此主題。檢查有效載荷加密的優點和缺點。主要問題是密鑰交換必須手動完成,因此客戶端密鑰庫安全性成爲一個重要問題。另外由於MQTT協議完全是主題,因此qos驅動,元數據不能被加密,這對於通過互聯網進行通信是不安全的。我正在爲我們的客戶實施IOT解決方案,我們正在使用zeromq和曲線加密,而不是MQTT http://www.hivemq.com/blog/mqtt-security-fundamentals-payload-encryption – user3151330
- 1. 使用Swift從您的應用程序發送消息給WhatsApp?
- 2. 從iPhone應用程序發送消息
- 3. 從facebook應用程序發送消息給用戶
- 4. 發送消息給Twitter的追隨者從Facebook應用程序
- 5. 如何從ASP.Net Web應用程序向Solace MQ發送消息
- 6. 如何從Java Web應用程序發送SMS消息
- 7. 暫停從java web應用程序發送和接收消息
- 8. 從外部發送消息給C++/Qt應用程序?
- 9. 從應用程序代理髮送消息給viewController
- 10. 從javascript發送消息給.NET應用程序?
- 11. SignalR從外部應用程序發送消息給客戶端
- 12. Raspberry Pi的Visual Studio Iot應用程序
- 13. Raspberry Pi - 登錄消息?
- 14. 錯誤:[Errno 10048]:從客戶端向代理髮送10,000條發佈消息時(python,MQTT,raspberry pi)
- 15. 使用Java應用程序向我的單元發送消息
- 16. 發送android應用程序的消息?
- 17. Raspberry Pi嵌入式應用程序
- 18. 問題+澄清:使用Google雲消息從Raspberry Pi向Android手機發送消息
- 19. 使用Raspberry Pi通過命令行參數發送消息到LCD
- 20. 寫Raspberry Pi程序,沒有Raspberry Pi
- 21. Raspberry Pi QDBus錯誤:無法發送消息到服務
- 22. 通過應用程序發送消息
- 23. 發送消息給其他用戶Android應用程序
- 24. Facebook應用程序:發送消息給用戶
- 25. MQTT - Java應用程序無法看到發佈的消息
- 26. 發送信息給WPF應用程序
- 27. 從我的NodeJS應用程序發送推送通知消息不起作用
- 28. 從ASP.NET調用Raspberry Pi來遠程發送短信
- 29. 在Raspberry Pi上啓動Web應用程序
- 30. Firebase雲消息傳遞僅發送Web應用程序中的消息
您只需要一個經紀人,可以在發件人或收件人或其他地方運行。你從哪裏發送消息? –