How do I configure an endpoint resolver policy
What policies are available and what do they do
The available policies are located in the following package: org.apache.servicemix.jbi.resolver.
There you will find at this time 3 policies:
FirstChoicePolicy
This policy is the default policy of ServiceMix. It always chooses the first endpoint in a list of available endpoints.
RandomChoicePolicy
This policy chooses an endpoint randomly from a list of available endpoints.
ServiceRoundRobinPolicy
This policy will apply the RoundRobin logic for choosing an endpoint. On a list of available endpoints each message will
be routed to another endpoint if there are more than one endpoints available.
Where do I configure which policy to use
The configuration is done inside the servicemix.xml file. It is located in the conf folder of your ServiceMix installation.
See the example below...
Info | ||||
---|---|---|---|---|
| ||||
If you don't specify the resolver policy, the FirstChoicePolicy will be used always. |
Example setup for Service Round Robin Policy
Code Block | ||||
---|---|---|---|---|
| ||||
... </sm:container> <bean factory-method="getBroker" factory-bean="jbi"> <property name="defaultServiceChooser"> <bean class="org.apache.servicemix.jbi.resolver.ServiceRoundRobinPolicy" /> </property> </bean> <audit:jdbcAuditor container="#jbi" autoStart="false"> ... |