Chapter 10. Routing Messages With Wild Cards
HornetQ allows the routing of messages via wildcard addresses.
If a queue is created with an address of
queue.news.#
, for example, then it will receive any messages sent to addresses that match this. Take these, for example: queue.news.europe
or queue.news.usa
or queue.news.usa.sport
. If you create a consumer on this queue, this allows a consumer to consume messages which are sent to a hierarchy of addresses.
Note
In JMS terminology this allows "topic hierarchies" to be created.
To enable this functionality set the property
wild-card-routing-enabled
in the <JBOSS_HOME>/jboss-as/server/<PROFILE>/deploy/hornetq/hornetq-configuration.xml
file to true
. This is true
by default.
For more information on the wild card syntax take a look at Chapter 11, Understanding the HornetQ Wildcard Syntax chapter.