インターフェース ClientManager<T,C>
- 型パラメーター:
T- MQTT クライアント型C- MQTT 接続オプション型 (v5 または v3)
- すべてのスーパーインターフェース:
Aware、BeanNameAware、Lifecycle、MqttComponent<C>、Phased、SmartLifecycle
一般的なクライアントコールバックや再接続などを処理する必要なく、MQTT 関連のコンポーネントで使用できる MQTT クライアントのユーティリティの抽象化です。複数の MQTT 統合でこのマネージャーを使用すると、単一の接続が維持されます。
- 導入:
- 6.0
- 作成者:
- Artem Vozhdayenko, Artem Bilan, Jiri Soucek, Jiandong Ma
ネストされたクラスの概要
ネストされたクラス修飾子と型インターフェース説明static interfaceクライアントからのconnectCompleteイベントでのカスタムコールバックの契約。static interfaceクライアントからのmessageArrivedイベントのデフォルトのメッセージハンドラーの契約。フィールド概要
フィールド修飾子と型フィールド説明static final longミリ秒単位のデフォルトの完了タイムアウト。static final longミリ秒単位のデフォルトの切断完了タイムアウト。static final LongSEインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE方法の概要
修飾子と型メソッド説明voidaddCallback(ClientManager.ConnectCallback connectCallback) クライアントからのconnectCompleteイベントのコールバックを登録します。<M> voidaddDefaultMessageHandler(ClientManager.DefaultMessageHandler<M> defaultMessageHandler) クライアントからのmessageArrivedイベントのコールバックを登録します。@Nullable T管理対象クライアントを返します。管理対象クライアント ID を返します。getUrl()管理対象クライアントの URL を返します。boolean管理対象クライアント isConnected を返します。boolean手動確認を使用する必要がある場合。デフォルトでは false です。booleanremoveCallback(ClientManager.ConnectCallback connectCallback) 登録からコールバックを削除します。<M> booleanremoveDefaultMessageHandler(ClientManager.DefaultMessageHandler<M> defaultMessageHandler) 登録からコールバックを削除します。インターフェース org.springframework.beans.factory.BeanNameAware から継承されたメソッド
setBeanNameインターフェース org.springframework.integration.mqtt.core.MqttComponent から継承されたメソッド
getBeanName, getConnectionInfoインターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
getPhase, isAutoStartup, isPauseable, stop
フィールドの詳細
DEFAULT_COMPLETION_TIMEOUT
static final long DEFAULT_COMPLETION_TIMEOUTミリ秒単位のデフォルトの完了タイムアウト。- 関連事項:
QUIESCENT_TIMEOUT
DISCONNECT_COMPLETION_TIMEOUT
static final long DISCONNECT_COMPLETION_TIMEOUTミリ秒単位のデフォルトの切断完了タイムアウト。- 関連事項:
メソッドの詳細
getClient
getUrl
getClientId
isManualAcks
boolean isManualAcks()手動確認を使用する必要がある場合。デフォルトでは false です。- 戻り値:
- 手動確認を使用する必要がある場合は true。
addCallback
クライアントからのconnectCompleteイベントのコールバックを登録します。- パラメーター:
connectCallback- 登録するClientManager.ConnectCallback。
removeCallback
登録からコールバックを削除します。- パラメーター:
connectCallback- 登録解除するClientManager.ConnectCallback。- 戻り値:
- コールバックが削除された場合は true。
addDefaultMessageHandler
クライアントからのmessageArrivedイベントのコールバックを登録します。- パラメーター:
defaultMessageHandler- 登録するClientManager.DefaultMessageHandler。- 導入:
- 6.5.6
removeDefaultMessageHandler
<M> boolean removeDefaultMessageHandler(ClientManager.DefaultMessageHandler<M> defaultMessageHandler) 登録からコールバックを削除します。- パラメーター:
defaultMessageHandler- 登録解除するClientManager.DefaultMessageHandler。- 戻り値:
- コールバックが削除された場合は true。
- 導入:
- 6.5.6
isConnected
boolean isConnected()管理対象クライアント isConnected を返します。- 戻り値:
- 管理対象クライアント isConnected。
- 導入:
- 6.4