使用

2017-07-24 47 views
0

我看了一下在莫斯卡的attachHttpServer功能, https://github.com/mcollina/mosca/wiki/MQTT-over-Websockets使用

基本上,我們創建一個莫斯卡服務器和HTTP服務器和連接的HTTP服務器莫斯卡。那之後我們該如何真正使用它?將來到http服務器的REST請求重定向到mosca?連接,pubsub如何發生?

任何示例如何使用這種情況?

回答

1

Mosca正在使用httpServer來處理websocket握手,以便通過Websockets支持MQTT。這是用於像帕霍javascript client的東西。

這不是HTTP REST到MQTT橋。

您可以將自己的端點附加到httpServer,以便您可以爲靜態內容提供自己的REST API或服務器,這些靜態內容將使用Paho客戶端連接到mosca代理以消費和發佈消息。

+0

感謝您的澄清。爲了正確理解這一點,我必須創建一個Mosca服務器和Http服務器,並將Http服務器連接到Mosca。然後我可以在Http服務器的文件中創建一個REST端點。當我收到Http請求時,我可以使用Paho客戶端代碼將在Http REST服務中收到的數據發送到Mosca發佈API。但是,由於客戶端通過http休息(異步)進行連接,他們是否會保留websocket連接以接收來自mqtt的數據(無論何時有人發佈主題) – Avi

+0

不,在瀏覽器中使用paho客戶端連接到代理。可以使用HTTP服務器爲paho client .js文件以及承載它的頁面的其餘部分以及您可能還需要的任何REST接口提供服務。 – hardillb

+0

仍然沒有達到將http服務器連接到mosca服務器的目的。 Paho客戶端向http服務器發送請求,Mosca在這方面的作用是什麼? http服務器是否自動將請求轉發到mqtt服務器,請求是否發佈,連接等方法? – Avi