我需要从Web应用程序将MQTT遥测发布到ThingsBoard平台。我正在使用mqtt.js,它在浏览器环境中使用websocket作为传输。但是,我认为ThingsBoard平台不支持通过Websocket发布遥测。
是否存在一种解决方法,可以通过浏览器发布遥测?我可以为此目的使用Data Converters和Integrations吗?如果不是,那么您是否推荐第三方代理来接受WS连接并与ThingsBoard服务器对话纯MQTT?
我犹豫使用HTTP而不是MQTT,因为我还需要侦听来自服务器的RPC调用,并且使用HTTP,我想我必须进行长时间轮询。
答案 0 :(得分:1)
您可以使用Ably's Realtime platform作为中介,在ThingsBoard和Web应用之间实时移动数据。 Ably除其他外提供MQTT Protocol adapter,从而使您的应用程序可互操作且与协议无关。我相信这正是您想要的。
因此,从本质上讲,您可以在ThingsBoard端使用MQTT,在Web应用程序端使用JS或any other frontend language。
P.S我是Ably Realtime的开发人员拥护者。