-
Notifications
You must be signed in to change notification settings - Fork 8
Features
Ralph Schaer edited this page Apr 28, 2026
·
2 revisions
wamp2spring implements the WAMP basic profile and a meaningful subset of advanced profile features.
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
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
The broker feature model includes:
subscriber_blackwhite_listingpublisher_exclusionpublisher_identificationpattern_based_subscriptionsharded_subscriptionevent_retentionevent_historysession_meta_apisubscription_meta_apisubscription_revocation
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);
}
}Beyond protocol features, the current codebase provides:
-
@WampProcedurefor binding Spring bean methods to procedures -
@WampListenerfor binding Spring bean methods to topics -
WampPublisherfor server-side publication -
WampAuthorizerfor WAMP-level authorization decisions - WAMP authentication provider SPI for challenge/response and ticket-based authentication