Class ActiveMQRATopicPublisher

java.lang.Object
org.apache.activemq.artemis.ra.ActiveMQRAMessageProducer
org.apache.activemq.artemis.ra.ActiveMQRATopicPublisher
All Implemented Interfaces:
MessageProducer, TopicPublisher, AutoCloseable

public class ActiveMQRATopicPublisher extends ActiveMQRAMessageProducer implements TopicPublisher
A wrapper for a TopicPublisher.
  • Constructor Details

  • Method Details

    • getTopic

      public Topic getTopic() throws JMSException
      Gets the topic associated with this TopicPublisher.
      Specified by:
      getTopic in interface TopicPublisher
      Returns:
      this publisher's topic
      Throws:
      JMSException - if the Jakarta Messaging provider fails to get the topic for this TopicPublisher due to some internal error.
    • publish

      public void publish(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
      Publishes a message to the topic, specifying delivery mode, priority, and time to live.
      Specified by:
      publish in interface TopicPublisher
      Parameters:
      message - the message to publish
      deliveryMode - the delivery mode to use
      priority - the priority for this message
      timeToLive - the message's lifetime (in milliseconds)
      Throws:
      JMSException - if the Jakarta Messaging provider fails to publish the message due to some internal error.
      MessageFormatException - if an invalid message is specified.
      InvalidDestinationException - if a client uses this method with a TopicPublisher with an invalid topic.
    • publish

      public void publish(Message message) throws JMSException
      Publishes a message to the topic. Uses the TopicPublisher's default delivery mode, priority, and time to live.
      Specified by:
      publish in interface TopicPublisher
      Parameters:
      message - the message to publish
      Throws:
      JMSException - if the Jakarta Messaging provider fails to publish the message due to some internal error.
      MessageFormatException - if an invalid message is specified.
      InvalidDestinationException - if a client uses this method with a TopicPublisher with an invalid topic.
      See Also:
    • publish

      public void publish(Topic destination, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
      Publishes a message to a topic for an unidentified message producer, specifying delivery mode, priority and time to live.

      Typically, a message producer is assigned a topic at creation time; however, the Jakarta Messaging API also supports unidentified message producers, which require that the topic be supplied every time a message is published.

      Specified by:
      publish in interface TopicPublisher
      Parameters:
      destination - the topic to publish this message to
      message - the message to publish
      deliveryMode - the delivery mode to use
      priority - the priority for this message
      timeToLive - the message's lifetime (in milliseconds)
      Throws:
      JMSException - if the Jakarta Messaging provider fails to publish the message due to some internal error.
      MessageFormatException - if an invalid message is specified.
      InvalidDestinationException - if a client uses this method with an invalid topic.
    • publish

      public void publish(Topic destination, Message message) throws JMSException
      Publishes a message to a topic for an unidentified message producer. Uses the TopicPublisher's default delivery mode, priority, and time to live.

      Typically, a message producer is assigned a topic at creation time; however, the Jakarta Messaging API also supports unidentified message producers, which require that the topic be supplied every time a message is published.

      Specified by:
      publish in interface TopicPublisher
      Parameters:
      destination - the topic to publish this message to
      message - the message to publish
      Throws:
      JMSException - if the Jakarta Messaging provider fails to publish the message due to some internal error.
      MessageFormatException - if an invalid message is specified.
      InvalidDestinationException - if a client uses this method with an invalid topic.
      See Also: