Interface SubscriptionRegistry
- All Known Implementing Classes:
AbstractSubscriptionRegistry
,DefaultSubscriptionRegistry
public interface SubscriptionRegistry
A registry of subscription by session that allows looking up subscriptions.
- Since:
- 4.0
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionfindSubscriptions
(Message<?> message) Find all subscriptions that should receive the given message.void
registerSubscription
(Message<?> subscribeMessage) Register a subscription represented by the given message.void
unregisterAllSubscriptions
(String sessionId) Remove all subscriptions associated with the given sessionId.void
unregisterSubscription
(Message<?> unsubscribeMessage) Unregister a subscription.
-
Method Details
-
registerSubscription
Register a subscription represented by the given message.- Parameters:
subscribeMessage
- the subscription request
-
unregisterSubscription
Unregister a subscription.- Parameters:
unsubscribeMessage
- the request to unsubscribe
-
unregisterAllSubscriptions
Remove all subscriptions associated with the given sessionId. -
findSubscriptions
Find all subscriptions that should receive the given message. The map returned is safe to iterate and will never be modified.- Parameters:
message
- the message- Returns:
- a
MultiValueMap
with sessionId-subscriptionId pairs (possibly empty)
-