java.lang.AutoCloseable
, javax.jms.MessageProducer
public interface WLMessageProducer
WLMessageProducer provide methods for the following:
MessageProducer
Modifier and Type | Method | Description |
---|---|---|
void |
forward(javax.jms.Destination destination,
javax.jms.Message message) |
Forwards a message to a destination for an unidentified message producer.
|
void |
forward(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
Forwards a message to a destination for an unidentified message producer,
specifying delivery mode, priority and time-to-live.
|
void |
forward(javax.jms.Message message) |
Forwards a message using the MessageProducer's default delivery mode, priority, and time to live.
|
void |
forward(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
Forwards a message to a destination, specifying delivery mode, priority, and time-to-live.
|
int |
getCompressionThreshold() |
The number of bytes for the serialized message body so
any message that exceeds this limit will trigger message compression when
the message is sent by the JMS message producer.
|
int |
getRedeliveryLimit() |
Get the redelivery limit for the producer.
|
long |
getSendTimeout() |
Get the send timeout for the producer.
|
long |
getTimeToDeliver() |
Get the time-to-deliver for this producer.
|
java.lang.String |
getUnitOfOrder() |
Get the Unit-of-Order name associated with the producer.
|
void |
setCompressionThreshold(int limit) |
The number of bytes for the serialized message body so
any message that exceeds this limit will trigger message compression when
the message is sent by the JMS message producer.
|
void |
setRedeliveryLimit(int redeliveryLimit) |
Set the redelivery limit for the producer.
|
void |
setSendTimeout(long sendTimeout) |
Set the send timeout for the producer.
|
void |
setTimeToDeliver(long timeToDeliver) |
Set the time-to-deliver for this producer.
|
void |
setUnitOfOrder() |
Set the Unit-of-Order for this producer with a system-generated name.
|
void |
setUnitOfOrder(java.lang.String name) |
Set the Unit-of-Order name for this producer.
|
long getTimeToDeliver() throws javax.jms.JMSException
javax.jms.JMSException
- if a JMS error occurs.setTimeToDeliver(long)
,
WLMessage.getJMSDeliveryTime()
void setTimeToDeliver(long timeToDeliver) throws javax.jms.JMSException
timeToDeliver
- The time to deliver this message.javax.jms.JMSException
- if a JMS error occurs.getTimeToDeliver()
,
WLMessage.getJMSDeliveryTime()
int getRedeliveryLimit() throws javax.jms.JMSException
javax.jms.JMSException
- if a JMS error occurs.WLMessage.getJMSRedeliveryLimit()
,
WLMessage.setJMSRedeliveryLimit(int)
void setRedeliveryLimit(int redeliveryLimit) throws javax.jms.JMSException
redeliveryLimit
- the number of times to redeliver the messagejavax.jms.JMSException
- if a JMS error occurs.WLMessage.getJMSRedeliveryLimit()
,
WLMessage.setJMSRedeliveryLimit(int)
long getSendTimeout() throws javax.jms.JMSException
javax.jms.JMSException
- if a JMS error occurs.void setSendTimeout(long sendTimeout) throws javax.jms.JMSException
sendTimeout
- the send timeout in millisecondsjavax.jms.JMSException
- if a JMS error occurs.java.lang.String getUnitOfOrder() throws javax.jms.JMSException
javax.jms.JMSException
- if a JMS error occurs.void setUnitOfOrder(java.lang.String name) throws javax.jms.JMSException
name
- the name or null if none is to be used.javax.jms.JMSException
- if a JMS error occurs.java.lang.UnsupportedOperationException
- if the frontend is older
than 9.0 (diablo)void setUnitOfOrder() throws javax.jms.JMSException
javax.jms.JMSException
- if a JMS error occurs.java.lang.UnsupportedOperationException
- if the frontend is older
than 9.0 (diablo)void forward(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException
send
verb on the WLMessageProducer, as follows:
send(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException;
Note: Forwarding a newly created message causes a JMSClientException. The forward() method can only be used on unmodified received messages.
message
- - the message to forwarddeliveryMode
- - the delivery mode to usepriority
- - the priority for this messagetimeToLive
- - the message's lifetime (in milliseconds)javax.jms.JMSException
- - if the JMS provider fails to forward the message
due to some internal error or the message is not forwardable.javax.jms.MessageFormatException
- - if an invalid message is specified.javax.jms.InvalidDestinationException
- - if a client uses this method with a
MessageProducer with an invalid destination.java.lang.UnsupportedOperationException
- - if a client uses this method with a
MessageProducer that did not specify a destination at creation time.void forward(javax.jms.Message message) throws javax.jms.JMSException
send
verb on the WLMessageProducer, as follows:
send(Message message) throws JMSException;
Note: Forwarding a newly created message causes a JMSClientException. The forward() method can only be used on unmodified received messages.
message
- - the message to forwardjavax.jms.JMSException
- - if the JMS provider fails to send the message
due to some internal error or the message is not forwardable.javax.jms.MessageFormatException
- - if an invalid message is specified.javax.jms.InvalidDestinationException
- - if a client uses this method with a
MessageProducer with an invalid destination.java.lang.UnsupportedOperationException
- - if a client uses this method with a
MessageProducer that did not specify a destination at creation time.void forward(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException
send
verb on the WLMessageProducer, as follows:
send(Destination destination, Message message, int deliveryMode, int priority,
long timeToLive) throws JMSException;
Note: Forwarding a newly created message causes a JMSClientException. The forward() method can only be used on unmodified received messages.
destination
- - the destination to forward this message tomessage
- - the message to forwarddeliveryMode
- - the delivery mode to usepriority
- - the priority for this messagetimeToLive
- -the message's lifetime (in milliseconds)javax.jms.JMSException
- - if the JMS provider fails to forward the message
due to some internal error or the message is not forwardable.javax.jms.MessageFormatException
- - if an invalid message is specified.javax.jms.InvalidDestinationException
- - if a client uses this method with a
MessageProducer with an invalid destination.java.lang.UnsupportedOperationException
- - if a client uses this method with a
MessageProducer that did specify a destination at creation time.void forward(javax.jms.Destination destination, javax.jms.Message message) throws javax.jms.JMSException
send
verb on the WLMessageProducer, as follows:
send(Destination destination, Message message) throws JMSException;
Note: Forwarding a newly created message causes a JMSClientException. The forward() method can only be used on unmodified received messages.
destination
- - the destination to forward this message tomessage
- - the message to forwardjavax.jms.JMSException
- - if the JMS provider fails to forward the message
due to some internal error or the message is not forwardable.javax.jms.MessageFormatException
- - if an invalid message is specified.javax.jms.InvalidDestinationException
- - if a client uses this method with a
MessageProducer with an invalid destination.java.lang.UnsupportedOperationException
- - if a client uses this method with a
MessageProducer that did specify a destination at creation time.void setCompressionThreshold(int limit) throws javax.jms.JMSException
The number of bytes for the serialized message body so any message that exceeds this limit will trigger message compression when the message is sent by the JMS message producer.
The compression occurs on the JMS message producer's JVM if the JMS message producer's JVM is not collocated with the JMS provider's JVM and if the message body size exceeds the threshold limit.
The compression threshold value can be set to zero or higher. Setting it to zero will cause every message body to be compressed, except when messages are sent to a prior WebLogic Server release that doesn't support this feature.
limit
- - minimum of the serialized message body size to trigger the
compression.javax.jms.JMSException
int getCompressionThreshold() throws javax.jms.JMSException
The number of bytes for the serialized message body so any message that exceeds this limit will trigger message compression when the message is sent by the JMS message producer.
The compression occurs on the JMS message producer's JVM if the JMS message producer's JVM is not collocated with the JMS provider's JVM and if the message body size exceeds the threshold limit.
The compression threshold value can be set to zero or higher. Setting it to zero will cause every message body to be compressed, except when messages are sent to a prior WebLogic Server release that doesn't support this feature.
javax.jms.JMSException