Guide to XML DSL (Dynamic Router)

In some situations, we may need to route our messages based on a list of destinations that have been created dynamically, For these types of situations we can use a Dynamic Router that can utilize a self-configuration using a dynamic recipient list. This can be linked to a data store that contains a set of destinations.

In the following example, we see the implementation of an XML DSL Dynamic Router pattern to determine our destinations through the use of a processor.


XML DSL Example

<route>
        <from uri="jms:queue:order"/>
        <process ref="myDynamicRouter"/>
        <recipientList>
                <header>destinations</destinations>
        </recipientList>
</route>