クラス MultiServerUserRegistry

java.lang.ObjectSE
org.springframework.messaging.simp.user.MultiServerUserRegistry
実装されたすべてのインターフェース:
EventListenerSEApplicationListener<ApplicationEvent>SmartApplicationListenerOrderedSimpUserRegistry

public class MultiServerUserRegistry extends ObjectSE implements SimpUserRegistry, SmartApplicationListener
「ローカル」ユーザーレジストリおよび「リモート」ユーザーレジストリのセットでユーザーを検索する SimpUserRegistry。ローカルレジストリはコンストラクターの引数として提供されますが、リモートレジストリは UserRegistryMessageHandler によって処理されるブロードキャストを介して更新されます。UserRegistryMessageHandler は、更新を受信したときにこのレジストリに通知します。
導入:
4.2
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • MultiServerUserRegistry

      public MultiServerUserRegistry(SimpUserRegistry localRegistry)
      ローカルユーザーレジストリをラップするインスタンスを作成します。
  • メソッドの詳細

    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: SmartApplicationListener
      同じイベントの一連のリスナーで、このリスナーの順序を決定します。

      デフォルトの実装は Ordered.LOWEST_PRECEDENCE を返します。

      次で指定:
      インターフェース OrderedgetOrder 
      次で指定:
      インターフェース SmartApplicationListenergetOrder 
      戻り値:
      オーダー額
      関連事項:
    • supportsEventType

      public boolean supportsEventType(ClassSE<? extends ApplicationEvent> eventType)
      インターフェースからコピーされた説明: SmartApplicationListener
      このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。
      次で指定:
      インターフェース SmartApplicationListenersupportsEventType 
      パラメーター:
      eventType - イベント型 (非 null)
    • supportsSourceType

      public boolean supportsSourceType(@Nullable ClassSE<?> sourceType)
      インターフェースからコピーされた説明: SmartApplicationListener
      このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。

      デフォルトの実装は、常に true を返します。

      次で指定:
      インターフェース SmartApplicationListenersupportsSourceType 
      パラメーター:
      sourceType - ソース型、またはソースがない場合は null 
    • onApplicationEvent

      public void onApplicationEvent(ApplicationEvent event)
      インターフェースからコピーされた説明: ApplicationListener
      アプリケーションイベントを処理します。
      次で指定:
      インターフェース ApplicationListener<ApplicationEvent>onApplicationEvent 
      パラメーター:
      event - 応答するイベント
    • getUser

      @Nullable public SimpUser getUser(StringSE userName)
      インターフェースからコピーされた説明: SimpUserRegistry
      指定された名前のユーザーを取得します。
      次で指定:
      インターフェース SimpUserRegistrygetUser 
      パラメーター:
      userName - 検索するユーザーの名前
      戻り値:
      ユーザー、または接続されていない場合は null 
    • getUsers

      public SetSE<SimpUser> getUsers()
      インターフェースからコピーされた説明: SimpUserRegistry
      接続されているすべてのユーザーのスナップショットを返します。

      返されるセットはコピーであり、それ以上の変更は反映されません。

      次で指定:
      インターフェース SimpUserRegistrygetUsers 
      戻り値:
      接続しているユーザー、または存在しない場合は空のセット
    • getUserCount

      public int getUserCount()
      インターフェースからコピーされた説明: SimpUserRegistry
      接続されているすべてのユーザーの数を返します。
      次で指定:
      インターフェース SimpUserRegistrygetUserCount 
      戻り値:
      接続ユーザーの数
    • findSubscriptions

      public SetSE<SimpSubscription> findSubscriptions(SimpSubscriptionMatcher matcher)
      インターフェースからコピーされた説明: SimpUserRegistry
      指定されたマッチャーでサブスクリプションを検索します。
      次で指定:
      インターフェース SimpUserRegistryfindSubscriptions 
      パラメーター:
      matcher - 使用するマッチャー
      戻り値:
      一致するサブスクリプションのセット、または存在しない場合は空のセット
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString