Package org.apache.activemq.artemis.ra
Class ActiveMQRATopicPublisher
java.lang.Object
org.apache.activemq.artemis.ra.ActiveMQRAMessageProducer
org.apache.activemq.artemis.ra.ActiveMQRATopicPublisher
- All Implemented Interfaces:
MessageProducer,TopicPublisher,AutoCloseable
A wrapper for a
TopicPublisher.-
Field Summary
Fields inherited from class org.apache.activemq.artemis.ra.ActiveMQRAMessageProducer
producer, session -
Constructor Summary
ConstructorsConstructorDescriptionActiveMQRATopicPublisher(TopicPublisher producer, ActiveMQRASession session) -
Method Summary
Modifier and TypeMethodDescriptiongetTopic()Gets the topic associated with thisTopicPublisher.voidPublishes a message to the topic.voidPublishes a message to the topic, specifying delivery mode, priority, and time to live.voidPublishes a message to a topic for an unidentified message producer.voidPublishes a message to a topic for an unidentified message producer, specifying delivery mode, priority and time to live.Methods inherited from class org.apache.activemq.artemis.ra.ActiveMQRAMessageProducer
close, getDeliveryDelay, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, send, send, send, send, setDeliveryDelay, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLiveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.jms.MessageProducer
close, getDeliveryDelay, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, send, send, send, send, setDeliveryDelay, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
-
Constructor Details
-
ActiveMQRATopicPublisher
-
-
Method Details
-
getTopic
Gets the topic associated with thisTopicPublisher.- Specified by:
getTopicin interfaceTopicPublisher- Returns:
- this publisher's topic
- Throws:
JMSException- if the Jakarta Messaging provider fails to get the topic for thisTopicPublisherdue 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:
publishin interfaceTopicPublisher- Parameters:
message- the message to publishdeliveryMode- the delivery mode to usepriority- the priority for this messagetimeToLive- 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 aTopicPublisherwith an invalid topic.
-
publish
Publishes a message to the topic. Uses theTopicPublisher's default delivery mode, priority, and time to live.- Specified by:
publishin interfaceTopicPublisher- 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 aTopicPublisherwith 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:
publishin interfaceTopicPublisher- Parameters:
destination- the topic to publish this message tomessage- the message to publishdeliveryMode- the delivery mode to usepriority- the priority for this messagetimeToLive- 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
Publishes a message to a topic for an unidentified message producer. Uses theTopicPublisher'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:
publishin interfaceTopicPublisher- Parameters:
destination- the topic to publish this message tomessage- 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:
-