I have been working on the Point-to-Subscriber model. This allows multiple subscribers to a queue. I have also been working on propagation.
An example of how this works:
I have an input queue that represents project work for the design department. We have multiple design departments at different sites. I can setup a subscriber agent that propagates the message from the input queue to a site queue based on a business rule. For example, if the project number starts with 'WKS' it will be transferred to the Wichita, KS design work queue. If the project starts with 'OKC' it is transferred to the Oklahoma City, OK work queue.
The beauty of Oracle Advanced Queueing is that all of this takes place in the database, and does not require a message server. All of the propagation is running in the database as well. All I have to do is setup the queue tables, queues, and subscriber rules, then enqueue a message into the queue.