In the Publish-and-Subscribe, or Pub/Sub, JMS messaging domain, a message producer is a publisher and a Message Consumer is a subscriber. A publisher sends messages to a destination called a topic. Publishers publish messages to topics and subscribers subscribe to topics. A subscriber subscribes to topics and receives all messages published to those topics. All subscribers can consume messages for that topic. An application can be both a publisher and a subscriber, and a single publisher can send a message to multiple subscribers.