Отправить сообщения mosquitto на vernemq - PullRequest
0 голосов
/ 25 мая 2020

Я установил VerneMQ и Mosquitto на двух разных серверах и пытаюсь отправить тестовые сообщения с сервера Mosquitto, чтобы узнать, получены ли они на сервере VerneMQ. Для простоты назовем их: VerneMQ - S1 Mosquitto - 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

From 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 не дает никаких результатов

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

Есть ли в журналах место, где я могу увидеть обрабатываемые сообщения?

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Вы видели, как mosquitto_pub выполняет ОТКЛЮЧЕНИЕ? Вот почему команда Verne session не показывает вам сеанс.

Если вы хотите пересылать сообщения от Verne до Mosquitto (или наоборот), вам необходимо настроить мост, либо в Verne, либо в Mosquitto. И если вы обнаружите, что это не работает, проверьте конфигурацию вашего моста и убедитесь, что вы понимаете, как отображаются темы.

0 голосов
/ 25 мая 2020

Вы можете использовать команду mosquitto_sub для просмотра сообщений, которые были опубликованы брокеру.

Выполните следующее на S2

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