Class Mqtt5MessageHandler

All Implemented Interfaces:
org.reactivestreams.Subscriber<Message<?>>, Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, ApplicationEventPublisherAware, Ordered, ComponentSourceAware, ExpressionCapable, Orderable, IntegrationPattern, NamedComponent, IntegrationManagement, TrackableComponent, MessageHandler, reactor.core.CoreSubscriber<Message<?>>

public class Mqtt5MessageHandler extends AbstractMqttMessageHandler<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>
The AbstractMqttMessageHandler implementation for MQTT v5.
Since:
7.2
Author:
Jiandong Ma, Artem Bilan
  • Constructor Details

    • Mqtt5MessageHandler

      public Mqtt5MessageHandler(ClientManager<com.hivemq.client.mqtt.mqtt5.Mqtt5Client> mqttClientManager)
  • Method Details

    • setContentTypeExpressionString

      public void setContentTypeExpressionString(String contentTypeExpression)
      Set the contentType expression; default headers['mqtt_contentType'].
      Parameters:
      contentTypeExpression - the expression.
    • setContentTypeExpression

      public void setContentTypeExpression(Expression contentTypeExpression)
      Set the contentType expression; default headers['mqtt_contentType'].
      Parameters:
      contentTypeExpression - the expression.
    • setCorrelationDataExpressionString

      public void setCorrelationDataExpressionString(String correlationDataExpression)
      Set the correlationData expression; default headers['mqtt_correlationData'].
      Parameters:
      correlationDataExpression - the expression.
    • setCorrelationDataExpression

      public void setCorrelationDataExpression(Expression correlationDataExpression)
      Set the correlationData expression; default headers['mqtt_correlationData'].
      Parameters:
      correlationDataExpression - the expression.
    • setResponseTopicExpressionString

      public void setResponseTopicExpressionString(String responseTopicExpression)
      Set the responseTopic expression; default headers['mqtt_responseTopic'].
      Parameters:
      responseTopicExpression - the expression.
    • setResponseTopicExpression

      public void setResponseTopicExpression(Expression responseTopicExpression)
      Set the responseTopic expression; default headers['mqtt_responseTopic'].
      Parameters:
      responseTopicExpression - the expression.
    • setMessageExpiryIntervalExpressionString

      public void setMessageExpiryIntervalExpressionString(String messageExpiryIntervalExpression)
      Set the messageExpiryInterval expression; default headers['mqtt_messageExpiryInterval'].
      Parameters:
      messageExpiryIntervalExpression - the expression.
    • setMessageExpiryIntervalExpression

      public void setMessageExpiryIntervalExpression(Expression messageExpiryIntervalExpression)
      Set the messageExpiryInterval expression; default headers['mqtt_messageExpiryInterval'].
      Parameters:
      messageExpiryIntervalExpression - the expression.
    • setPayloadFormatIndicatorExpressionString

      public void setPayloadFormatIndicatorExpressionString(String payloadFormatIndicatorExpression)
      Set the payloadFormatIndicator expression; default headers['mqtt_payloadFormatIndicator'].
      Parameters:
      payloadFormatIndicatorExpression - the expression.
    • setPayloadFormatIndicatorExpression

      public void setPayloadFormatIndicatorExpression(Expression payloadFormatIndicatorExpression)
      Set the payloadFormatIndicator expression; default headers['mqtt_payloadFormatIndicator'].
      Parameters:
      payloadFormatIndicatorExpression - the expression.
    • setUserPropertiesExpressionString

      public void setUserPropertiesExpressionString(String userPropertiesExpression)
      Set the userProperties expression; default headers['mqtt_userProperties'].
      Parameters:
      userPropertiesExpression - the expression.
    • setUserPropertiesExpression

      public void setUserPropertiesExpression(Expression userPropertiesExpression)
      Set the userProperties expression; default headers['mqtt_userProperties'].
      Parameters:
      userPropertiesExpression - the expression.
    • isMqttMessage

      protected boolean isMqttMessage(Object payload)
      Specified by:
      isMqttMessage in class AbstractMqttMessageHandler<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>
    • buildMqttMessage

      protected Object buildMqttMessage(String topic, byte[] body, com.hivemq.client.mqtt.datatypes.MqttQos qos, boolean retained, Message<?> message)
      Specified by:
      buildMqttMessage in class AbstractMqttMessageHandler<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>
    • publishMqttMessage

      protected void publishMqttMessage(Object messageForPublish, Message<?> message)
      Specified by:
      publishMqttMessage in class AbstractMqttMessageHandler<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>