Брокер Artemis Перехват клиентского соединения mqtt

Я добавил перехватчик mqtt в свой брокер artemis, чтобы перехватить клиентское соединение mqtt:

  public class SimpleMQTTInterceptor implements MQTTInterceptor 
  { 

    @Override 
    public boolean intercept(final MqttMessage mqttMessage, RemotingConnection connection) throws ActiveMQException 
    { 

            System.out.println("MQTT Interceptor gets called "); 

            if (mqttMessage instanceof MqttConnectMessage) 
            { 
                    System.out.println("MQTT connection intercepted "); 
            } 
            return true; 
    } 

Мой клиент apache paho подключается к брокеру через этот порт "ws: //0.0.0.0: 61614".
Моя проблема в том, что перехватываются только сообщения, опубликованные в темах.
Почему это не перехватывает сообщение CONNECT?


person Aymen Ragoubi    schedule 11.08.2017    source источник


Ответы (1)


Текущая версия ActiveMQ Artemis, 2.2.0, на момент написания этого ответа, поддерживает только перехват управляющих пакетов MQTT Publish. Я открыл запрос на перенос, добавив эту функцию, поэтому она должна присутствовать в будущие версии.

person otavio021    schedule 17.08.2017