Class Mqtt3MessageDrivenChannelAdapter
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.mqtt3.Mqtt3Client>
org.springframework.integration.mqtt.client.inbound.Mqtt3MessageDrivenChannelAdapter
- 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 Mqtt3MessageDrivenChannelAdapter
extends AbstractMqttMessageDrivenChannelAdapter<com.hivemq.client.mqtt.mqtt3.Mqtt3Client>
The
AbstractMqttMessageDrivenChannelAdapter implementation for MQTT v3.- 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
ConstructorsConstructorDescriptionMqtt3MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt3.Mqtt3Client> mqttClientManager, com.hivemq.client.mqtt.mqtt3.message.subscribe.Mqtt3Subscription... subscriptions) Mqtt3MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt3.Mqtt3Client> 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 mqttClientConnectedContext) Called when the client to the server is connected successfully.protected voidonInit()Subclasses may implement this for initialization logic.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
-
Mqtt3MessageDrivenChannelAdapter
public Mqtt3MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt3.Mqtt3Client> mqttClientManager, String... topics) -
Mqtt3MessageDrivenChannelAdapter
public Mqtt3MessageDrivenChannelAdapter(ClientManager<com.hivemq.client.mqtt.mqtt3.Mqtt3Client> mqttClientManager, com.hivemq.client.mqtt.mqtt3.message.subscribe.Mqtt3Subscription... 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.mqtt3.Mqtt3Client>
-
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 mqttClientConnectedContext) Description copied from interface:ClientManager.ConnectCallbackCalled when the client to the server is connected successfully.- Parameters:
mqttClientConnectedContext- the mqttClientConnectedContext.
-