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

基于 WebSocket 协议的 AWS IoT MQTT

无法通过 websockets 发布到 aws mqtt 代理

通过 websocket 连接 AWS MQTT