冯小刚
在 Envoy 1.28.0 上调试通过 websockets 传输的 MQTT
我已经将我们的 Envoy 安装从 Envoy 1.11.1 迁移到了 1.28.0,现在还使用 SNI 来选择正确的证书。迁移的一个重要部分是将 Envoy 配置的语法从 v2 API 升级到 v3 API。升级进行得很顺利,除了我们基于 websocket 的 MQTT 服务...
更多内容Paho MQTT客户端(Javascript)、Envoy、VerneMQ:调试断开连接的情况
在将picockpit部署到我的服务器后,发现了一个错误:网络前端会以非常有规律的间隔断开连接。这在本地开发环境中是不存在的。picockpit的用户也报告了同样的错误。我今天对它进行了调试,并应用了一个热修复。事实证明,这是一个时间问题。TL;DR如何...
更多内容VerneMQ如何通过命令行强制断开客户端的连接
有一个命令vmq-admin session show可以显示当前连接的客户端。不幸的是,这个输出被截断了,总宽度为80个字符(不管有多少会适合),目前没有任何迹象表明它是如此。请看这个VerneMQ Github问题: https://github.com/vernemq/vernemq/issues/1200 要断开客户端的连接,你需要client_id...
更多内容VerneMQ MQTT连接丢失(8)。AMQJS0008I 插座关闭。
在我的设置中,我把客户的挂载点从监听器设置的挂载点改写为根据客户组设置的独立挂载点。这背后的想法是对服务器上的多租户进行完美隔离。因此,来自不同组的单个客户无法看到对方,即使在订阅 "# "时也是如此...。
更多内容改变VerneMQ的auth_on_register webhook的挂载点
可以在 "结果 "中传递修饰语。"ok "的返回值传递给VerneMQ。VerneMQ的官方文档给出了一些语法的例子。 改变挂载点 也可以改变挂载点,但显然也要把client_id传进去!我已经提出了一个...
更多内容MQTT v3.1.1中证书的最大长度(用户名、密码、clientid)。
CONNECT数据包 MQTT CONNECT控制数据包总是包含一个有效载荷。它是第一个数据包,在连接建立后,客户端必须将其发送给服务器。它只能由客户端发送一次,如果发送第二个CONNECT数据包,服务器(经纪人)必须将其作为一个协议来处理。
更多内容调试VerneMQ的连接/认证问题,用webhooks和vmq_diversity进行双重认证
TL;DR https://github.com/vernemq/vernemq/blob/master/apps/vmq_diversity/src/vmq_diversity_plugin.erl 包括一个声明,如果你的Lua脚本返回 "false",它将阻止通过任何其他渠道的认证/授权:将导致:而不是像你可能认为的那样,尝试其他插件为了避免这个问题,只要不从你的Lua脚本中返回任何东西,如果你不希望...
更多内容VerneMQ: econnrefused & Webhook 示例
Webhooks在你的vernemq.conf.local(在docker上运行时为.local,所以文件底部的设置会持续存在)中这样激活webhooks: plugins.vmq_webhooks = on vmq_webhooks.js_auth_on_register.hook = auth_on_register vmq_webhooks.js_auth_on_register.endpoint = http://container_picockpit:1200/example/path 注意,如果你的webhook无法访问(econnrefused),基于db的认证也会失败...!如果你得到这样的错误...
更多内容VerneMQ Docker覆盖了我的配置
情况 你编辑了vernemq.conf,却发现你的配置在下次启动时被VerneMQ覆盖了(使用官方Docker容器)。具体来说,文件末尾的监听器部分是 "强加给你的"。解决方案 VerneMQ是用一个脚本(start_vernemq)启动的。该脚本可以在这里看到: https://github.com/vernemq/docker-vernemq/blob/master/bin/vernemq.sh The...
更多内容