记录emq使用过程中遇到的问题

本文记录了使用 EMQ X MQTT Broker 过程中遇到的三个关键问题:QoS 2 级别的重连问题导致的消息拥塞,主题支持多级及通配符的订阅规则,以及 QoS 2 的发布订阅详细流程。QoS 2 确保消息的可靠传递,但未收到 PUBCOMP 回执时,消息不会被删除,可能导致堆积。此外,订阅者可以使用 '+' 和 '#' 通配符订阅主题,但不能向这些主题发布消息。理解并妥善处理这些问题对于优化 EMQ X 的使用至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录emq使用过程中遇到的问题

记录emq使用过程中遇到的问题

1.关于qos2 重连问题
qos2需要收到确定的PUBCOMP返回才会删除消息,否则消息会拥塞
2.topic支持多级
主题(Topic)通过’/‘分割层级,支持’+’, '#'通配符
订阅者可以订阅含通配符主题,但发布者不允许向含通配符主题发布消息。
3、qos2发布订阅流程

消息发布者 emq 消息订阅者 存储Store(Msg) 推送PUBLISH(QOS2,Msg) 存储Store(Msg) 消息收到回执PUBREC 消息释放PUBREL 推送PUBLISH(QOS2,Msg) 消息完成PUBCOMP 释放Delete(Msg) 存储Store(Msg) 消息收到回执PUBREC 消息释放PUBREL 消息处理Notify(Msg) 消息完成PUBCOMP 没有PUBCOMP,emq消息不释放,会导致emq topic拥塞 释放Delete(Msg) 释放Delete(Msg) 消息发布者 emq 消息订阅者
### 如何在 Ubuntu 系统中定位 EMQX 的安装目录 在 Ubuntu 中,EMQX 的安装路径取决于具体的安装方式以及所使用的版本。以下是几种常见情况下的安装路径说明: #### 使用 APT 包管理器安装 如果通过 `apt` 或者 `dpkg` 命令安装 EMQX,则默认情况下,软件会被安装到 `/opt/emqx/` 路径下[^1]。可以通过以下命令验证其具体位置: ```bash sudo dpkg -L emqx ``` 此命令会列出所有由该包管理工具安装的文件及其对应的路径。 #### 手动解压缩二进制文件安装 当采用手动下载并解压 ZIP 文件的方式时(例如按照引用中的操作 unzip emqx-ee-ubuntu18.04-4.2.5-x86_64.zip),EMQX 将被放置于当前工作目录或者指定的目标目录中[^3]。因此,在这种场景下,需注意记录解压的位置。通常做法如下: 1. 解压后进入目标文件夹; 2. 查看是否存在名为 `emqx` 的可执行程序或其他配置文件来确认实际路径。 另外需要注意的是,同操作系统平台可能对应同的打包形式与结构设计,所以在跨环境迁移过程中遇到错误提示时可以尝试调整至兼容性强一些的新旧版次之间切换直至找到适配良好的组合方案为止[^2]。 ```bash ls /usr/local/ find ~/ -name "emqx" ``` 上述两条指令分别用于检查标准全局应用程序区域是否有匹配项;搜索个人家目录范围内是否隐藏着未显式声明出来的实例副本存在可能性。 ### 总结 综上所述,对于基于 Debian 类型发行版像 Ubuntu 上部署运行起来的 MQTT Broker —— EMQX 来说,默认官方推荐途径经由APT源获取服务端组件将会自动安排好一切必要的依赖关系并将主体部分置于/opt/emqx之下;而若是自行处理归档文档则完全依据使用者当时设定好的条件决定最终安放地点而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜雪天晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值