インターフェース 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
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static interface
クライアントからのconnectComplete
イベントでのカスタムコールバックの契約。フィールドのサマリー
フィールド修飾子と型フィールド説明static final long
ミリ秒単位のデフォルトの完了タイムアウト。static final long
ミリ秒単位のデフォルトの切断完了タイムアウト。インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
メソッドのサマリー
修飾子と型メソッド説明void
addCallback
(ClientManager.ConnectCallback connectCallback) クライアントからのconnectComplete
イベントのコールバックを登録します。管理対象クライアントを返します。boolean
管理対象クライアント isConnected を返します。boolean
手動確認を使用する必要がある場合。デフォルトでは false です。boolean
removeCallback
(ClientManager.ConnectCallback connectCallback) 登録からコールバックを削除します。インターフェース org.springframework.beans.factory.BeanNameAware から継承されたメソッド
setBeanName
インターフェース org.springframework.integration.mqtt.core.MqttComponent から継承されたメソッド
getBeanName, getConnectionInfo
インターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
getPhase, isAutoStartup, stop
フィールドの詳細
DEFAULT_COMPLETION_TIMEOUT
static final long DEFAULT_COMPLETION_TIMEOUTミリ秒単位のデフォルトの完了タイムアウト。- 関連事項:
DISCONNECT_COMPLETION_TIMEOUT
static final long DISCONNECT_COMPLETION_TIMEOUTミリ秒単位のデフォルトの切断完了タイムアウト。- 関連事項:
メソッドの詳細
getClient
isManualAcks
boolean isManualAcks()手動確認を使用する必要がある場合。デフォルトでは false です。- 戻り値:
- 手動確認を使用する必要がある場合は true。
addCallback
クライアントからのconnectComplete
イベントのコールバックを登録します。- パラメーター:
connectCallback
- 登録するClientManager.ConnectCallback
。
removeCallback
登録からコールバックを削除します。- パラメーター:
connectCallback
- 登録解除するClientManager.ConnectCallback
。- 戻り値:
- コールバックが削除された場合は true。
isConnected
boolean isConnected()管理対象クライアント isConnected を返します。- 戻り値:
- 管理対象クライアント isConnected。
- 導入:
- 6.4