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

emqx设置规则不起作用的解决办法 最近在写一个项目,用到了emqx。其中有个关于规则引擎的功能,可以监控主题发送的消息,并通过响应动作emqx做出下一步的操作。 这里说下前提,因为涉及到一个需求(允许的设备才能连接emqx),用到emqx中认证功能(HTTP认证)修改了认证的服务器地址(项目地址),把认证转到自己写的项目里做相关逻辑过滤,本地测试通过。 把项目打包放在腾讯云上运行起来,创建规则,通过mqtt工具发送消息,奇怪的地方出现了,规则监控不到信息,mqtt工具也没有收到返回的信息
摘要由CSDN通过智能技术生成

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

项目场景:

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

问题描述:

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

原因分析:

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

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

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

解决方案:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EMQX是一个高度可扩展、分布式的MQTT消息服务器,它支持多种MQTT协议版本,包括3.1和3.1.1。下面是在EMQX设置MQTT的步骤: 1.安装和启动EMQX 首先,你需要安装并启动EMQX。你可以在EMQX官方网站上下载适合你操作系统的版本,并按照指示进行安装和启动。 2.创建一个MQTT客户端 你可以使用任何MQTT客户端来连接EMQX,例如mosquitto_pub和mosquitto_sub。在这里,我们以mosquitto_pub为例。在终端中输入以下命令: ``` mosquitto_pub -h <EMQX服务器的IP地址> -p <EMQX服务器的端口号> -t <主题名称> -m <消息内容> ``` 其中,-h参数指定EMQX服务器的IP地址,-p参数指定EMQX服务器的端口号,-t参数指定主题名称,-m参数指定消息内容。例如: ``` mosquitto_pub -h 192.168.0.1 -p 1883 -t "test/topic" -m "hello, world" ``` 这将向名为"test/topic"的主题发布一条消息。 3.创建一个MQTT订阅者 你可以使用mosquitto_sub来订阅EMQX中的MQTT消息。在终端中输入以下命令: ``` mosquitto_sub -h <EMQX服务器的IP地址> -p <EMQX服务器的端口号> -t <主题名称> ``` 其中,-h参数指定EMQX服务器的IP地址,-p参数指定EMQX服务器的端口号,-t参数指定主题名称。例如: ``` mosquitto_sub -h 192.168.0.1 -p 1883 -t "test/topic" ``` 这将订阅名为"test/topic"的主题,并接收来自该主题的所有消息。 这些是在EMQX设置MQTT的基本步骤。你可以在EMQX文档中找到更多关于EMQX和MQTT的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值