2016-06-16 2 views
0

У меня есть код mqtt java (paho), который отлично работает, когда он пытается подключиться к брокеру Mosquitto. Он может устанавливать, публиковать все сообщения в теме. Но с MQXR (брокер включен в MQ), я получаюPaho MQTT, связанный с брокером MQXR

SEVERE: Не удалось подключиться к брокеру MQTT, запросы могут быть утеряны. Соединение потеряно (32109) - java.io.EOFException at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run (CommsReceiver.java:138) at java.lang.Thread.run (Thread.java: 736) Вызванный: java.io.EOFException на java.io.DataInputStream.readByte (DataInputStream.java:250) в org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage (MqttInputStream.java : 56) на org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run (CommsReceiver.java:100) ... 1 более

QoS установлен как 2. Не в состоянии найти, почему это сбой в MQXR? Любые мысли приветствуются.

Благодаря

+0

Вы посмотрели журналы на стороне брокера? – hardillb

+0

Нет. У меня нет. Я запросил журналы. Тем временем я хотел знать, есть ли какие-либо известные проблемы, которые paho mqtt не сможет подключить. Я читал на некоторых других форумах, что QoS = 2 вызовет проблемы с RabbittMQ. –

ответ

0

Есть две возможности потери связи:
1. Некоторые MQTT брокеры не будут поддерживать QOS-2 Реализации как Azure IoT-Hub. Убедитесь, что ваш брокер поддерживает QOS-2.
2. Какой порт вы подключаете к ?. Если его SSL/TLS зашифрован, то вы не можете подключиться к незашифрованному процессу подключения. Вы должны включить SSL connection с помощью bouncycastle во время процесса подключения.

Смежные вопросы