public abstract class AbstractMqttMessageHandler extends AbstractMessageHandler implements ManageableLifecycle
IntegrationManagement.ManagementOverrides
EXPRESSION_PARSER, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
コンストラクターと説明 |
---|
AbstractMqttMessageHandler(StringSE url, StringSE clientId) |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract void | doStart() |
protected abstract void | doStop() |
StringSE | getClientId() |
int | getClientInstance() クライアントが接続されるたびに増加します。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
protected MessageConverter | getConverter() |
protected StringSE | getUrl() |
protected void | handleMessageInternal(Message<?> message) |
protected void | incrementClientInstance() |
boolean | isRunning() |
protected void | onInit() サブクラスは、初期化ロジック用にこれを実装できます。 |
protected abstract void | publish(StringSE topic, ObjectSE mqttMessage, Message<?> message) |
void | setConverter(MessageConverter converter) 使用するメッセージコンバーターを設定します。これが指定されている場合、アダプターの QoS および保持されている設定は無視されます。 |
void | setDefaultQos(int defaultQos) qosExpression が null と評価される場合、メッセージの qos を設定します。 |
void | setDefaultRetained(boolean defaultRetained) retainedExpression が null と評価された場合、メッセージの保持ブール値を設定します。 |
void | setDefaultTopic(StringSE defaultTopic) topicExpression が `null` と評価された場合にメッセージが公開されるトピックを設定します。 |
void | setQosExpression(Expression qosExpression) qos 式を設定します。デフォルトは "headers ['mqtt_qos' ]" です。 |
void | setQosExpressionString(StringSE qosExpression) qos 式を設定します。デフォルトは "headers ['mqtt_qos' ]" です。 |
void | setRetainedExpression(Expression retainedExpression) 保持された式を設定します。デフォルトは "headers ['mqtt_retained' ]" です。 |
void | setRetainedExpressionString(StringSE retainedExpression) 保持された式を設定します。デフォルトは "headers ['mqtt_retained' ]" です。 |
void | setTopicExpression(Expression topicExpression) トピック式を設定します。デフォルトは "headers ['mqtt_topic' ]" です。 |
void | setTopicExpressionString(StringSE topicExpression) トピック式を設定します。デフォルトは "headers ['mqtt_topic' ]" です。 |
void | start() |
void | stop() |
handleMessage, onComplete, onError, onNext, onSubscribe
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getThisAs
getBeanName, getComponentName
public void setDefaultTopic(StringSE defaultTopic)
topicExpression
が `null` と評価された場合にメッセージが公開されるトピックを設定します。defaultTopic
- デフォルトのトピック。public void setTopicExpression(Expression topicExpression)
topicExpression
- 表現。public void setTopicExpressionString(StringSE topicExpression)
topicExpression
- 表現。public void setDefaultQos(int defaultQos)
qosExpression
が null と評価される場合、メッセージの qos を設定します。メッセージコンバーターが提供されていない場合にのみ適用されます。defaultQos
- デフォルトの QoS。setConverter(MessageConverter)
public void setQosExpression(Expression qosExpression)
qosExpression
- 表現。setConverter(MessageConverter)
public void setQosExpressionString(StringSE qosExpression)
qosExpression
- 表現。setConverter(MessageConverter)
public void setDefaultRetained(boolean defaultRetained)
retainedExpression
が null と評価された場合、メッセージの保持ブール値を設定します。メッセージコンバーターが提供されていない場合にのみ適用されます。defaultRetained
- デフォルトの defaultRetained。setConverter(MessageConverter)
public void setRetainedExpression(Expression retainedExpression)
retainedExpression
- 表現。setConverter(MessageConverter)
public void setRetainedExpressionString(StringSE retainedExpression)
retainedExpression
- 表現。setConverter(MessageConverter)
public void setConverter(MessageConverter converter)
converter
- コンバーター。protected MessageConverter getConverter()
public StringSE getClientId()
public int getClientInstance()
public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
MessageHandlerSupport
の getComponentType
protected void incrementClientInstance()
protected void onInit()
IntegrationObjectSupport
IntegrationObjectSupport
の onInit
public final void start()
Lifecycle
の start
ManageableLifecycle
の start
protected abstract void doStart()
public final void stop()
Lifecycle
の stop
ManageableLifecycle
の stop
protected abstract void doStop()
public boolean isRunning()
Lifecycle
の isRunning
ManageableLifecycle
の isRunning
protected void handleMessageInternal(Message<?> message)
AbstractMessageHandler
の handleMessageInternal