emqx设置规则不起作用的解决办法
项目场景:
最近在写一个项目,用到了emqx。其中有个关于规则引擎的功能,可以监控主题发送的消息,并通过响应动作emqx做出下一步的操作。
问题描述:
这里说下前提,因为涉及到一个需求(允许的设备才能连接emqx),用到emqx中认证功能(HTTP认证)修改了认证的服务器地址(项目地址),把认证转到自己写的项目里做相关逻辑过滤,本地测试通过。
把项目打包放在腾讯云上运行起来,创建规则,通过mqtt工具发送消息,奇怪的地方出现了,规则监控不到信息,mqtt工具也没有收到返回的信息。
原因分析:
通过百度查询得到几个提示:
- 腾讯云端口没有放行
- 防火墙没有运行端口访问
- emqx安装问题
但是通过这几个问题针对性的去查,包括emqx重装都没有解决
解决方案:
经过不断查找、摸索,最后灵机一动把emqx相关插件一个个关闭,然后再测试问题。终于找到了是eqmx_auth_http.conf这个配置文件。因为使用