A JMS topic is based on the publish/subscribe messaging model, which enables an application to send a message to multiple recipients. Applications with high availability or scalability concerns should consider using distributed topics instead.