Class Mqtt5MessageDrivenChannelAdapter
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.endpoint.MessageProducerSupport
org.springframework.integration.mqtt.client.inbound.AbstractMqttMessageDrivenChannelAdapter<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>
org.springframework.integration.mqtt.client.inbound.Mqtt5MessageDrivenChannelAdapter
- All Implemented Interfaces:
Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, SmartInitializingSingleton, ApplicationContextAware, ApplicationEventPublisherAware, Lifecycle, Phased, SmartLifecycle, ComponentSourceAware, ExpressionCapable, MessageProducer, IntegrationPattern, ClientManager.ConnectCallback, NamedComponent, IntegrationInboundManagement, IntegrationManagement, ManageableLifecycle, ManageableSmartLifecycle, TrackableComponent
public class Mqtt5MessageDrivenChannelAdapter
extends AbstractMqttMessageDrivenChannelAdapter<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>
The
AbstractMqttMessageDrivenChannelAdapter implementation for MQTT v5.- Since:
- 7.2
- Author:
- Jiandong Ma
-
Nested Class Summary
Nested classes/interfaces inherited from interface IntegrationManagement
IntegrationManagement.ManagementOverrides -
Field Summary
Fields inherited from class AbstractMqttMessageDrivenChannelAdapter
isSubscribed, isSubscribing, messageConverter, mqttClientManagerFields inherited from class AbstractEndpoint
lifecycleLockFields inherited from class IntegrationObjectSupport
EXPRESSION_PARSER, loggerFields inherited from interface IntegrationManagement
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionMqtt5MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt5.Mqtt5Client> mqttClientManager, com.hivemq.client.mqtt.mqtt5.message.subscribe.Mqtt5Subscription... subscriptions) Mqtt5MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt5.Mqtt5Client> mqttClientManager, String... topics) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()Take no action by default.protected voiddoStop()Take no action by default.voidonClientConnected(com.hivemq.client.mqtt.lifecycle.MqttClientConnectedContext context) Called when the client to the server is connected successfully.protected voidonInit()Subclasses may implement this for initialization logic.voidsetHeaderMapper(HeaderMapper<com.hivemq.client.mqtt.mqtt5.message.publish.Mqtt5Publish> headerMapper) Set the HeaderMapper to map theMqtt5Publishoptional datavoidsetNoLocal(boolean noLocal) Set whether the client must not receive messages published by itself.voidsetRetainAsPublished(boolean retainAsPublished) Set whether the retain flag for incoming Publish messages must be set to its original value.voidsetRetainHandling(com.hivemq.client.mqtt.mqtt5.message.subscribe.Mqtt5RetainHandling retainHandling) Set the handling of retained message for this Subscription.Methods inherited from class AbstractMqttMessageDrivenChannelAdapter
destroy, getApplicationEventPublisher, getClient, getComponentType, getExecutor, getMessageConverter, getPayloadType, getQos, getTopics, isConnected, isManualAck, setApplicationEventPublisher, setExecutor, setManualAck, setMessageConverter, setPayloadType, setQosMethods inherited from class MessageProducerSupport
afterSingletonsInstantiated, buildErrorMessage, getErrorChannel, getErrorMessageAttributes, getErrorMessageStrategy, getIntegrationPatternType, getMessagingTemplate, getOutputChannel, getOutputChannelName, getRequiredOutputChannel, isObserved, registerObservationRegistry, sendErrorMessageIfNecessary, sendMessage, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setObservationConvention, setOutputChannel, setOutputChannelName, setSendTimeout, setShouldTrack, subscribeToPublisherMethods inherited from class AbstractEndpoint
doStop, getPhase, getRole, isActive, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopMethods inherited from class IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IntegrationManagement
getManagedName, getManagedType, getOverrides, getThisAs, isLoggingEnabled, registerMetricsCaptor, setLoggingEnabled, setManagedName, setManagedTypeMethods inherited from interface NamedComponent
getBeanName, getComponentNameMethods inherited from interface SmartLifecycle
isPauseable
-
Constructor Details
-
Mqtt5MessageDrivenChannelAdapter
public Mqtt5MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt5.Mqtt5Client> mqttClientManager, String... topics) -
Mqtt5MessageDrivenChannelAdapter
public Mqtt5MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt5.Mqtt5Client> mqttClientManager, com.hivemq.client.mqtt.mqtt5.message.subscribe.Mqtt5Subscription... subscriptions)
-
-
Method Details
-
onInit
protected void onInit()Description copied from class:IntegrationObjectSupportSubclasses may implement this for initialization logic.- Overrides:
onInitin classAbstractMqttMessageDrivenChannelAdapter<com.hivemq.client.mqtt.mqtt5.Mqtt5Client>
-
setHeaderMapper
public void setHeaderMapper(HeaderMapper<com.hivemq.client.mqtt.mqtt5.message.publish.Mqtt5Publish> headerMapper) Set the HeaderMapper to map theMqtt5Publishoptional data- Parameters:
headerMapper- the headMapper
-
setNoLocal
public void setNoLocal(boolean noLocal) Set whether the client must not receive messages published by itself.- Parameters:
noLocal- whether the subscription is not local.
-
setRetainHandling
public void setRetainHandling(com.hivemq.client.mqtt.mqtt5.message.subscribe.Mqtt5RetainHandling retainHandling) Set the handling of retained message for this Subscription.- Parameters:
retainHandling- the retain handling.
-
setRetainAsPublished
public void setRetainAsPublished(boolean retainAsPublished) Set whether the retain flag for incoming Publish messages must be set to its original value.- Parameters:
retainAsPublished- the retainAsPublished.
-
doStart
protected void doStart()Description copied from class:MessageProducerSupportTake no action by default. Subclasses may override this if they need lifecycle-managed behavior. Protected by 'lifecycleLock'.- Overrides:
doStartin classMessageProducerSupport
-
doStop
protected void doStop()Description copied from class:MessageProducerSupportTake no action by default. Subclasses may override this if they need lifecycle-managed behavior.- Overrides:
doStopin classMessageProducerSupport
-
onClientConnected
public void onClientConnected(com.hivemq.client.mqtt.lifecycle.MqttClientConnectedContext context) Description copied from interface:ClientManager.ConnectCallbackCalled when the client to the server is connected successfully.- Parameters:
context- the mqttClientConnectedContext.
-