Class WmClusterMultiSendTopicPublisherImpl
- java.lang.Object
-
- com.webmethods.locks.Node
-
- com.webmethods.jms.impl.WmMessageProducerImpl
-
- com.webmethods.jms.impl.WmTopicPublisherImpl
-
- com.webmethods.jms.loadbalance.connection.WmClusterMultiSendTopicPublisherImpl
-
- All Implemented Interfaces:
WmMessageProducer
,WmTopicPublisher
,javax.jms.MessageProducer
,javax.jms.TopicPublisher
public class WmClusterMultiSendTopicPublisherImpl extends WmTopicPublisherImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Random
random
-
Fields inherited from class com.webmethods.jms.impl.WmMessageProducerImpl
_destination, _logApi, _session
-
Fields inherited from class com.webmethods.locks.Node
_lockManager
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
WmClusterMultiSendTopicPublisherImpl(WmClusterXASessionImpl session, WmTopicImpl destination)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getPrimaryBrokerForMultiSend()
void
publish(javax.jms.Message message)
Publishes a message to the topic.void
publish(javax.jms.Message message, int deliveryMode, int priority, long timeToLive)
Publishes a message to the topic, specifying delivery mode, priority, and time to live.void
publish(javax.jms.Topic topic, javax.jms.Message message)
Publishes a message to a topic for an unidentified message producer.void
publish(javax.jms.Topic destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)
Publishes a message to a topic for an unidentified message producer, specifying delivery mode, priority and time to live.-
Methods inherited from class com.webmethods.jms.impl.WmTopicPublisherImpl
getTopic, publish, publish, publish, publish
-
Methods inherited from class com.webmethods.jms.impl.WmMessageProducerImpl
checkState, close, deliveryModeToString, getCompressionLevel, getCompressionThreshold, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getOutputStream, getOutputStream, getPriority, getTimeToLive, nextMessageIdentifier, reconnect, send, send, send, send, send, send, send, send, setCompressionLevel, setCompressionThreshold, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive, toString
-
Methods inherited from class com.webmethods.locks.Node
getLockManager, getParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.jms.MessageProducer
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
-
Methods inherited from interface com.webmethods.jms.WmMessageProducer
getCompressionLevel, getCompressionThreshold, getOutputStream, getOutputStream, send, send, send, send, setCompressionLevel, setCompressionThreshold
-
-
-
-
Constructor Detail
-
WmClusterMultiSendTopicPublisherImpl
protected WmClusterMultiSendTopicPublisherImpl(WmClusterXASessionImpl session, WmTopicImpl destination) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
-
Method Detail
-
publish
public void publish(javax.jms.Topic destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException
Description copied from class:WmTopicPublisherImpl
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 JMS API also supports unidentified message producers, which require that the topic be supplied every time a message is published.
- Specified by:
publish
in interfacejavax.jms.TopicPublisher
- Overrides:
publish
in classWmTopicPublisherImpl
- 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:
javax.jms.JMSException
- if the JMS provider fails to publish the message due to some internal error.javax.jms.MessageFormatException
- if an invalid message is specified.javax.jms.InvalidDestinationException
- if a client uses this method with an invalid topic.
-
getPrimaryBrokerForMultiSend
public int getPrimaryBrokerForMultiSend()
-
publish
public void publish(javax.jms.Message message) throws javax.jms.JMSException
Description copied from class:WmTopicPublisherImpl
Publishes a message to the topic. Uses theTopicPublisher
's default delivery mode, priority, and time to live.- Specified by:
publish
in interfacejavax.jms.TopicPublisher
- Overrides:
publish
in classWmTopicPublisherImpl
- Parameters:
message
- the message to publish- Throws:
javax.jms.JMSException
- if the JMS provider fails to publish the message due to some internal error.javax.jms.MessageFormatException
- if an invalid message is specified.javax.jms.InvalidDestinationException
- if a client uses this method with aTopicPublisher
with an invalid topic.- See Also:
MessageProducer.getDeliveryMode()
,MessageProducer.getTimeToLive()
,MessageProducer.getPriority()
-
publish
public void publish(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException
Description copied from class:WmTopicPublisherImpl
Publishes a message to the topic, specifying delivery mode, priority, and time to live.- Specified by:
publish
in interfacejavax.jms.TopicPublisher
- Overrides:
publish
in classWmTopicPublisherImpl
- Parameters:
message
- the message to publishdeliveryMode
- the delivery mode to usepriority
- the priority for this messagetimeToLive
- the message's lifetime (in milliseconds)- Throws:
javax.jms.JMSException
- if the JMS provider fails to publish the message due to some internal error.javax.jms.MessageFormatException
- if an invalid message is specified.javax.jms.InvalidDestinationException
- if a client uses this method with aTopicPublisher
with an invalid topic.
-
publish
public void publish(javax.jms.Topic topic, javax.jms.Message message) throws javax.jms.JMSException
Description copied from class:WmTopicPublisherImpl
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 JMS API also supports unidentified message producers, which require that the topic be supplied every time a message is published.
- Specified by:
publish
in interfacejavax.jms.TopicPublisher
- Overrides:
publish
in classWmTopicPublisherImpl
- Parameters:
topic
- the topic to publish this message tomessage
- the message to publish- Throws:
javax.jms.JMSException
- if the JMS provider fails to publish the message due to some internal error.javax.jms.MessageFormatException
- if an invalid message is specified.javax.jms.InvalidDestinationException
- if a client uses this method with an invalid topic.- See Also:
MessageProducer.getDeliveryMode()
,MessageProducer.getTimeToLive()
,MessageProducer.getPriority()
-
-