The JMS publish/subscribe message model is based on topics which are managed by the Topic Manager Swiftlet in SwiftMQ.
Topics are location independent and available on all routers in a Federated Router Network due to dynamic subscription exchange. That is, publishers can publish messages on any router and subscriber can connect and consumer from the same topic on any other router.
SwiftMQ provides topic hierarchies that enables subscribers to filter messages directly out of the topic with the need to declare expensive message selectors.
Publish/Subscribe flow control create constant message streams with maximum throughput between publishers and subscribers. Slow subscriber conditions can be declared to handle slow subscribers, delete malfunctioning durable subscribers and so on.