public interface SiteMasterPicker
SiteMaster
from a list of site master (if multiple site masters are
enabled). An implementation could for example always pick the same site master for messages from a given sender
(sticky site master policy, see https://issues.jboss.org/browse/JGRP-2112).
The default implementation pick a random site master for every message to be relayed, even if they have the same
original sender.
If only one site master is configured, then #pick(List,Address)
will never be called.Modifier and Type | Method and Description |
---|---|
Route |
pickRoute(java.lang.String site,
java.util.List<Route> routes,
Address original_sender)
Picks a route to a given remote site from a list of routes.
|
Address |
pickSiteMaster(java.util.List<Address> site_masters,
Address original_sender)
Needs to pick a member from a list of addresses of site masters
|
Address pickSiteMaster(java.util.List<Address> site_masters, Address original_sender)
site_masters
- The list of site mastersoriginal_sender
- The address of the original member sending a messageRoute pickRoute(java.lang.String site, java.util.List<Route> routes, Address original_sender)
site
- The name of the target (remote) site. Added for informational purposes; may or may not be used
as selection criterium.routes
- The list of routes. A route can be picked for example by using the address of the remote site
master: Route.siteMaster()
original_sender
- The address of the original senderCopyright © 1998-2020 Red Hat. All Rights Reserved.