We support destination wildcards to provide easy support for federated name hierarchies. This concept has been popular in financial market data for some time as a way of organizing events (such as price changes) into hierarchies and to use wildcards for easy subscription of the range of information you're interested in.
For example imagine you are sending price messages from a stock exchange feed. You might use some kind of destination such as
A subscriber could then use exact destinations to subscribe to exactly the prices it requires. Or it could use wildcards to define hierarchical pattern matches to the destinations to subscribe from.
We support the following wildcards which are fairly standard practice; wildcards are not part of the JMS specification so are custom enhancements.
For example using the example above, these subscriptions are possible
As of version 5.5.0 we support plugin that allows clients to use customer path separator. So instead of
you can use
Please note that you should add this plugin as last if you want it to work properly with other plugins (such as security for example).
A default path separator this plugin will use is /. You can customize it further using pathSeparator property.