クラス UserRegistryMessageHandler
java.lang.ObjectSE
org.springframework.messaging.simp.user.UserRegistryMessageHandler
- 実装されたすべてのインターフェース:
EventListenerSE
、ApplicationListener<BrokerAvailabilityEvent>
、MessageHandler
public class UserRegistryMessageHandler
extends ObjectSE
implements MessageHandler, ApplicationListener<BrokerAvailabilityEvent>
他のアプリケーションサーバーからのユーザーレジストリブロードキャストを処理し、ローカルユーザーレジストリのコンテンツを定期的にブロードキャストする
MessageHandler
。 集約された情報は MultiServerUserRegistry
に保持されます。
- 導入:
- 4.2
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
コンストラクターコンストラクター説明UserRegistryMessageHandler
(MultiServerUserRegistry userRegistry, SimpMessagingTemplate brokerTemplate, StringSE broadcastDestination, TaskScheduler scheduler) コンストラクター。方法の概要
修飾子と型メソッド説明UserRegistry 情報をブロードキャストするために構成された宛先を返します。long
構成されたレジストリの有効期限を返します。void
handleMessage
(Message<?> message) 指定されたメッセージを処理します。void
アプリケーションイベントを処理します。void
setRegistryExpirationPeriod
(long milliseconds) リモートユーザーレジストリスナップショットが期限切れと見なされるまでの時間(ミリ秒単位)を構成します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
コンストラクターの詳細
UserRegistryMessageHandler
public UserRegistryMessageHandler(MultiServerUserRegistry userRegistry, SimpMessagingTemplate brokerTemplate, StringSE broadcastDestination, TaskScheduler scheduler) コンストラクター。- パラメーター:
userRegistry
- ローカルおよびリモートユーザーレジストリ情報を含むレジストリbrokerTemplate
- ローカルレジストリ情報をブロードキャストするためのテンプレートbroadcastDestination
- ブロードキャスト先scheduler
- 使用するタスクスケジューラ
メソッドの詳細
getBroadcastDestination
UserRegistry 情報をブロードキャストするために構成された宛先を返します。setRegistryExpirationPeriod
public void setRegistryExpirationPeriod(long milliseconds) リモートユーザーレジストリスナップショットが期限切れと見なされるまでの時間(ミリ秒単位)を構成します。デフォルトでは 20 秒に設定されています(20000 の値)。
- パラメーター:
milliseconds
- ミリ秒単位の有効期限
getRegistryExpirationPeriod
public long getRegistryExpirationPeriod()構成されたレジストリの有効期限を返します。onApplicationEvent
インターフェースからコピーされた説明:ApplicationListener
アプリケーションイベントを処理します。- 次で指定:
- インターフェース
ApplicationListener<BrokerAvailabilityEvent>
のonApplicationEvent
- パラメーター:
event
- 応答するイベント
handleMessage
インターフェースからコピーされた説明:MessageHandler
指定されたメッセージを処理します。- 次で指定:
- インターフェース
MessageHandler
のhandleMessage
- パラメーター:
message
- 処理するメッセージ- 例外:
MessagingException
- ハンドラーがメッセージの処理に失敗した場合