Class MQTTUtil


  • public class MQTTUtil
    extends java.lang.Object
    A Utility Class for creating Server Side objects and converting MQTT concepts to/from Artemis.
    • Field Detail

      • DEFAULT_SERVER_MESSAGE_BUFFER_SIZE

        public static final int DEFAULT_SERVER_MESSAGE_BUFFER_SIZE
        See Also:
        Constant Field Values
      • SESSION_AUTO_COMMIT_SENDS

        public static final boolean SESSION_AUTO_COMMIT_SENDS
        See Also:
        Constant Field Values
      • SESSION_AUTO_COMMIT_ACKS

        public static final boolean SESSION_AUTO_COMMIT_ACKS
        See Also:
        Constant Field Values
      • SESSION_PREACKNOWLEDGE

        public static final boolean SESSION_PREACKNOWLEDGE
        See Also:
        Constant Field Values
      • SESSION_AUTO_CREATE_QUEUE

        public static final boolean SESSION_AUTO_CREATE_QUEUE
        See Also:
        Constant Field Values
      • MQTT_RETAIN_ADDRESS_PREFIX

        public static final java.lang.String MQTT_RETAIN_ADDRESS_PREFIX
        See Also:
        Constant Field Values
      • MQTT_QOS_LEVEL_KEY

        public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_QOS_LEVEL_KEY
      • MQTT_MESSAGE_ID_KEY

        public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_MESSAGE_ID_KEY
      • MQTT_MESSAGE_TYPE_KEY

        public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_MESSAGE_TYPE_KEY
      • MQTT_MESSAGE_RETAIN_KEY

        public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_MESSAGE_RETAIN_KEY
      • MANAGEMENT_QUEUE_PREFIX

        public static final java.lang.String MANAGEMENT_QUEUE_PREFIX
        See Also:
        Constant Field Values
      • DEFAULT_KEEP_ALIVE_FREQUENCY

        public static final int DEFAULT_KEEP_ALIVE_FREQUENCY
        See Also:
        Constant Field Values
      • MQTT_WILDCARD

        public static final org.apache.activemq.artemis.core.config.WildcardConfiguration MQTT_WILDCARD
    • Constructor Detail

      • MQTTUtil

        public MQTTUtil()
    • Method Detail

      • convertMQTTAddressFilterToCore

        public static java.lang.String convertMQTTAddressFilterToCore​(java.lang.String filter,
                                                                      org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)
      • convertCoreAddressFilterToMQTT

        public static java.lang.String convertCoreAddressFilterToMQTT​(java.lang.String filter,
                                                                      org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)
      • convertMQTTAddressFilterToCoreRetain

        public static java.lang.String convertMQTTAddressFilterToCoreRetain​(java.lang.String filter,
                                                                            org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)
      • createServerMessageFromByteBuf

        public static org.apache.activemq.artemis.api.core.Message createServerMessageFromByteBuf​(MQTTSession session,
                                                                                                  java.lang.String topic,
                                                                                                  boolean retain,
                                                                                                  int qos,
                                                                                                  io.netty.buffer.ByteBuf payload)
      • createPubRelMessage

        public static org.apache.activemq.artemis.api.core.Message createPubRelMessage​(MQTTSession session,
                                                                                       org.apache.activemq.artemis.api.core.SimpleString address,
                                                                                       int messageId)
      • logMessage

        public static void logMessage​(MQTTSessionState state,
                                      io.netty.handler.codec.mqtt.MqttMessage message,
                                      boolean inbound)
      • traceMessage

        public static void traceMessage​(MQTTSessionState state,
                                        io.netty.handler.codec.mqtt.MqttMessage message,
                                        boolean inbound)