我已经在两台不同的服务器上安装了VerneMQ和Mosquitto,我正尝试从Mosquitto服务器发送测试消息,以查看VerneMQ服务器上是否收到了它们。 为了简单起见,我们称它们为: VerneMQ-S1 蚊子-S2
在S1上:
Autowired
S1,VerneMQ的配置应允许任何连接:
[user1t@s1 ]# netstat -tupln | grep 1883
tcp 0 0 10.0.0.1:1883 0.0.0.0:* LISTEN 13669/beam.smp
从S2
[user1@s1 ]# cat /etc/vernemq/vernemq.conf | grep ano
## Allow anonymous users to connect, default is 'off'. !!NOTE!!
allow_anonymous = on
vernemq ping
Last login: Mon May 25 10:51:12 UTC 2020 on pts/2
pong
如何检查其他机器上是否收到了消息。运行vmq-admin会话show不会提供任何输出
[user1@s2 ]# mosquitto_pub -h 10.0.0.1 -p 1883 -m "message1" -t "topic1" -d
Client mosq-wodJ1DYaw8yqeFMY95 sending CONNECT
Client mosq-wodJ1DYaw8yqeFMY95 received CONNACK (0)
Client mosq-wodJ1DYaw8yqeFMY95 sending PUBLISH (d0, q0, r0, m1, 'topic1', ... (8 bytes))
Client mosq-wodJ1DYaw8yqeFMY95 sending DISCONNECT
日志中是否可以看到正在处理的消息?
答案 0 :(得分:0)
您可以使用mosquitto_sub
命令查看已发布到代理的消息。
在S2上运行以下内容
mosquitto_sub -h 10.0.0.1 -p 1883 -v -t "topic1"
答案 1 :(得分:0)
您看到mosquitto_pub
是如何断开连接的吗?
这就是为什么凡尔纳会话命令不向您显示会话的原因。
如果要将邮件从凡尔纳转发到Mosquitto(反之亦然),则需要在凡尔纳或Mosquitto中配置网桥。如果发现它不起作用,请检查网桥配置并确保您对主题的映射方式有所了解。