public class RouteLocatorService extends org.jboss.msc.service.AbstractService<RouteLocator> implements RouteLocator
RouteLocator
.
Uses Infinispan's DistributionManager
to determine the best node (i.e. the primary lock owner) to handle a given session.
The Address
is then converted to a route using a Registry
, which maps the route identifier per node.Modifier and Type | Field and Description |
---|---|
static org.jboss.msc.service.ServiceName |
NODE_FACTORY_SERVICE_NAME |
static org.jboss.msc.service.ServiceName |
REGISTRY_SERVICE_NAME |
Modifier and Type | Method and Description |
---|---|
static org.jboss.msc.service.ServiceBuilder<RouteLocator> |
build(org.jboss.msc.service.ServiceTarget target,
org.jboss.msc.service.ServiceName name,
org.jboss.msc.service.ServiceName deploymentServiceName) |
static org.jboss.msc.service.ServiceName |
getCacheServiceName(org.jboss.msc.service.ServiceName deploymentServiceName) |
RouteLocator |
getValue() |
String |
locate(String sessionId)
Returns the route identifier most appropriate for the specified session identifier.
|
public static final org.jboss.msc.service.ServiceName REGISTRY_SERVICE_NAME
public static final org.jboss.msc.service.ServiceName NODE_FACTORY_SERVICE_NAME
public static org.jboss.msc.service.ServiceBuilder<RouteLocator> build(org.jboss.msc.service.ServiceTarget target, org.jboss.msc.service.ServiceName name, org.jboss.msc.service.ServiceName deploymentServiceName)
public static org.jboss.msc.service.ServiceName getCacheServiceName(org.jboss.msc.service.ServiceName deploymentServiceName)
public RouteLocator getValue()
getValue
in interface org.jboss.msc.value.Value<RouteLocator>
getValue
in class org.jboss.msc.service.AbstractService<RouteLocator>
public String locate(String sessionId)
RouteLocator
locate
in interface RouteLocator
sessionId
- a unique session identifierCopyright © 2015 JBoss by Red Hat. All rights reserved.