将蚊子消息发送到vernemq

问题描述 投票:0回答:2

我已经在两个不同的服务器上安装了VerneMQ和Mosquitto,我正尝试从Mosquitto服务器发送测试消息,以查看在VerneMQ服务器上是否收到了它们。为了简单起见,我们称它们为:VerneMQ-S1蚊子-S2

在S1上:

[user1t@s1 ]# netstat -tupln | grep 1883
tcp        0      0 10.0.0.1:1883         0.0.0.0:*               LISTEN      13669/beam.smp

S1,VerneMQ的配置应允许任何连接:

[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

从S2

[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

如何检查消息是否在另一台机器上接收到。运行vmq-admin会话show不会提供任何输出

[user1@s1 ]# vmq-admin session show
Last login: Mon May 25 11:04:02 UTC 2020 on pts/2

日志中是否可以找到正在处理的消息的任何位置?

mosquitto mqtt-vernemq
2个回答
0
投票

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

在S2上运行以下命令

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

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.