mirror of
https://github.com/ralscha/wamp2spring.git
synced 2026-10-09 12:18:31 +02:00
No results
2
Features
Ralph Schaer edited this page 2026-04-28 21:31:18 +02:00
Features
wamp2spring implements the WAMP basic profile and a meaningful subset of advanced profile features.
Basic profile
Core routing roles:
- dealer for RPC
- broker for publish/subscribe
Core protocol support:
- session establishment through
HELLOandWELCOME - a single shared routing scope without realm-based partitioning
- registration, invocation, subscription, publication, and disconnect handling
Advanced dealer features
The current feature model includes support for dealer-side capabilities such as:
call_cancelingcall_timeoutprogressive_call_resultsprogressive_call_invocationscaller_identificationpattern_based_registrationshared_registrationsharded_registrationcall_rerouteregistration_meta_apisession_meta_apitestament_meta_apiregistration_revocation
Advanced broker features
The broker feature model includes:
subscriber_blackwhite_listingpublisher_exclusionpublisher_identificationpattern_based_subscriptionsharded_subscriptionevent_retentionevent_historysession_meta_apisubscription_meta_apisubscription_revocation
Feature defaults
By default every supported feature is enabled when you use the standard @EnableServletWamp, @EnableReactiveWamp, or @EnableServletWampLongpoll configuration.
You can disable features through configureFeatures:
import org.springframework.context.annotation.Configuration;
import ch.rasc.wamp2spring.config.Feature;
import ch.rasc.wamp2spring.config.Features;
import ch.rasc.wamp2spring.servlet.WampServletConfigurer;
@Configuration
public class WampConfiguration implements WampServletConfigurer {
@Override
public void configureFeatures(Features features) {
features.disable(Feature.BROKER_EVENT_RETENTION);
features.disable(Feature.DEALER);
}
}
Application-level integration points
Beyond protocol features, the current codebase provides:
@WampProcedurefor binding Spring bean methods to procedures@WampListenerfor binding Spring bean methods to topicsWampPublisherfor server-side publicationWampAuthorizerfor WAMP-level authorization decisions- WAMP authentication provider SPI for challenge/response and ticket-based authentication