AWS MQTT over websocket 与 ngx-mqtt
Posted
技术标签:
【中文标题】AWS MQTT over websocket 与 ngx-mqtt【英文标题】:AWS MQTT over websocket with ngx-mqtt 【发布时间】:2019-08-27 10:43:08 【问题描述】:aws website 上给出的示例使用Paho,我正在尝试使用mqtt.js 对其进行调整,因为它似乎有更好的采用率。由于我正在使用 Angular 6+,我决定选择 ngx-mqtt,它的采用率并不高,但在底层使用 mqtt.js,并且似乎提供了一个方便的可观察界面。
1)这可能吗,还是我会走入死胡同?我应该坚持使用 Paho 吗?
2) 以下是 devtools 网络的样子:
使用 Paho 的工作实现 尝试使用 ngx-mqtt url 看起来不错,但不知何故,请求没有显示为使用 GET,这是两者之间似乎唯一不同的地方。关于我缺少什么的任何指针?这是我的配置:
import MqttModule from 'ngx-mqtt';
MqttModule.forRoot( connectOnCreate: false )
...
this.mqttService.connect( protocol: 'wss', hostname: 'foo', path: '/bar', port: 80 );
this.mqttService.observe('baz');
相关阅读:
Why use MQTT Node.JS library?【问题讨论】:
【参考方案1】:ngx-mqtt 运行良好。 我在 Angular 8 应用程序中使用 ngx-mqtt 没有问题(我在撒谎)。对于基本配置,link 可能会对您有所帮助:这是我的问题,我从this medium guide 开始。 (我仍然卡住了,因为我已经通过 https 并且 mqtt 需要 tls 才能工作,我还没有解决我的问题)。
关于网络检查器,您当然不会看到“获取”请求:这些方法与 http 相关,与套接字协议无关。
【讨论】:
角度 10 的“问题”已解决,请查看 ***.com/questions/59379281/…以上是关于AWS MQTT over websocket 与 ngx-mqtt的主要内容,如果未能解决你的问题,请参考以下文章
[mqqt vs mqtt over web native in react native
mqtt使用WebSocket over TLS(wss)握手失败
MQTT over Secure Websockets 套接字在一分钟后关闭 - RabbitMQ