如何在WebSocket上使用MQTT发布遥测

时间:2018-08-06 14:39:30

标签: websocket mqtt thingsboard

我需要从Web应用程序将MQTT遥测发布到ThingsBoard平台。我正在使用mqtt.js,它在浏览器环境中使用websocket作为传输。但是,我认为ThingsBoard平台不支持通过Websocket发布遥测。

是否存在一种解决方法,可以通过浏览器发布遥测?我可以为此目的使用Data Converters和Integrations吗?如果不是,那么您是否推荐第三方代理来接受WS连接并与ThingsBoard服务器对话纯MQTT?

我犹豫使用HTTP而不是MQTT,因为我还需要侦听来自服务器的RPC调用,并且使用HTTP,我想我必须进行长时间轮询。

1 个答案:

答案 0 :(得分:1)

您可以使用Ably's Realtime platform作为中介,在ThingsBoard和Web应用之间实时移动数据。 Ably除其他外提供MQTT Protocol adapter,从而使您的应用程序可互操作且与协议无关。我相信这正是您想要的。

因此,从本质上讲,您可以在ThingsBoard端使用MQTT,在Web应用程序端使用JS或any other frontend language

P.S我是Ably Realtime的开发人员拥护者。