类 MultiServerUserRegistry
- java.lang.Object
- org.springframework.messaging.simp.user.MultiServerUserRegistry
- 所有已实现的接口:
EventListener,ApplicationListener<ApplicationEvent>,SmartApplicationListener,Ordered,SimpUserRegistry
public class MultiServerUserRegistry extends Object implements SimpUserRegistry, SmartApplicationListener
SimpUserRegistrythat looks up users in a "local" user registry as well as a set of "remote" user registries. The local registry is provided as a constructor argument while remote registries are updated via broadcasts handled byUserRegistryMessageHandlerwhich in turn notifies this registry when updates are received.- 从以下版本开始:
- 4.2
- 作者:
- Rossen Stoyanchev
字段概要
从接口继承的字段 org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
构造器概要
构造器 构造器 说明 MultiServerUserRegistry(SimpUserRegistry localRegistry)Create an instance wrapping the local user registry.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Set<SimpSubscription>findSubscriptions(SimpSubscriptionMatcher matcher)Find subscriptions with the given matcher.intgetOrder()Get the order value of this object.SimpUsergetUser(String userName)Get the user for the given name.intgetUserCount()Return the count of all connected users.Set<SimpUser>getUsers()Return a snapshot of all connected users.voidonApplicationEvent(ApplicationEvent event)Handle an application event.booleansupportsEventType(Class<? extends ApplicationEvent> eventType)Determine whether this listener actually supports the given event type.booleansupportsSourceType(Class<?> sourceType)Determine whether this listener actually supports the given source type.StringtoString()
构造器详细资料
MultiServerUserRegistry
public MultiServerUserRegistry(SimpUserRegistry localRegistry)
Create an instance wrapping the local user registry.
方法详细资料
getOrder
public int getOrder()
从接口复制的说明:OrderedGet the order value of this object.Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet
load-on-startupvalues).Same order values will result in arbitrary sort positions for the affected objects.
- 指定者:
getOrder在接口中Ordered- 返回:
- the order value
- 另请参阅:
Ordered.HIGHEST_PRECEDENCE,Ordered.LOWEST_PRECEDENCE
supportsEventType
public boolean supportsEventType(Class<? extends ApplicationEvent> eventType)
从接口复制的说明:SmartApplicationListenerDetermine whether this listener actually supports the given event type.- 指定者:
supportsEventType在接口中SmartApplicationListener- 参数:
eventType- the event type (nevernull)
supportsSourceType
public boolean supportsSourceType(Class<?> sourceType)
从接口复制的说明:SmartApplicationListenerDetermine whether this listener actually supports the given source type.- 指定者:
supportsSourceType在接口中SmartApplicationListener- 参数:
sourceType- the source type, ornullif no source
onApplicationEvent
public void onApplicationEvent(ApplicationEvent event)
从接口复制的说明:ApplicationListenerHandle an application event.- 指定者:
onApplicationEvent在接口中ApplicationListener<ApplicationEvent>- 参数:
event- the event to respond to
getUser
public SimpUser getUser(String userName)
从接口复制的说明:SimpUserRegistryGet the user for the given name.- 指定者:
getUser在接口中SimpUserRegistry- 参数:
userName- the name of the user to look up- 返回:
- the user, or
nullif not connected
getUsers
public Set<SimpUser> getUsers()
从接口复制的说明:SimpUserRegistryReturn a snapshot of all connected users.The returned set is a copy and will not reflect further changes.
- 指定者:
getUsers在接口中SimpUserRegistry- 返回:
- the connected users, or an empty set if none
getUserCount
public int getUserCount()
从接口复制的说明:SimpUserRegistryReturn the count of all connected users.- 指定者:
getUserCount在接口中SimpUserRegistry- 返回:
- the number of connected users
findSubscriptions
public Set<SimpSubscription> findSubscriptions(SimpSubscriptionMatcher matcher)
从接口复制的说明:SimpUserRegistryFind subscriptions with the given matcher.- 指定者:
findSubscriptions在接口中SimpUserRegistry- 参数:
matcher- the matcher to use- 返回:
- a set of matching subscriptions, or an empty set if none