emqx设置规则不起作用的解决办法

在项目中使用emqx时遇到规则引擎无法正常工作的问题。问题出现在HTTP认证服务器地址更改后,emqx的规则无法监控到消息。通过排除法发现,emqx_auth_http.conf配置文件中的acl和超级用户设置导致了问题,注释掉相关配置后恢复正常。

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

emqx设置规则不起作用的解决办法

项目场景:

最近在写一个项目,用到了emqx。其中有个关于规则引擎的功能,可以监控主题发送的消息,并通过响应动作emqx做出下一步的操作。

问题描述:

这里说下前提,因为涉及到一个需求(允许的设备才能连接emqx),用到emqx中认证功能(HTTP认证)修改了认证的服务器地址(项目地址),把认证转到自己写的项目里做相关逻辑过滤,本地测试通过。
把项目打包放在腾讯云上运行起来,创建规则,通过mqtt工具发送消息,奇怪的地方出现了,规则监控不到信息,mqtt工具也没有收到返回的信息。

原因分析:

通过百度查询得到几个提示:

  • 腾讯云端口没有放行
  • 防火墙没有运行端口访问
  • emqx安装问题

    但是通过这几个问题针对性的去查,包括emqx重装都没有解决

解决方案:

经过不断查找、摸索,最后灵机一动把emqx相关插件一个个关闭,然后再测试问题。终于找到了是eqmx_auth_http.conf这个配置文件。因为使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值