发送蚊子消息给vernemq

时间:2020-05-25 11:10:02

标签: mosquitto mqtt-vernemq

我已经在两台不同的服务器上安装了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

日志中是否可以看到正在处理的消息?

2 个答案:

答案 0 :(得分:0)

您可以使用mosquitto_sub命令查看已发布到代理的消息。

在S2上运行以下内容

mosquitto_sub -h 10.0.0.1 -p 1883 -v -t "topic1"

答案 1 :(得分:0)

您看到mosquitto_pub是如何断开连接的吗? 这就是为什么凡尔纳会话命令不向您显示会话的原因。

如果要将邮件从凡尔纳转发到Mosquitto(反之亦然),则需要在凡尔纳或Mosquitto中配置网桥。如果发现它不起作用,请检查网桥配置并确保您对主题的映射方式有所了解。