public class JmsMessageProducer extends Object implements AutoCloseable, javax.jms.MessageProducer
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
anonymousProducer |
protected AtomicBoolean |
closed |
protected JmsConnection |
connection |
protected long |
deliveryDelay |
protected int |
deliveryMode |
protected boolean |
disableMessageId |
protected boolean |
disableTimestamp |
protected AtomicReference<Throwable> |
failureCause |
protected AtomicLong |
messageSequence |
protected int |
priority |
protected JmsProducerInfo |
producerInfo |
protected JmsSession |
session |
protected long |
timeToLive |
| Modifier | Constructor and Description |
|---|---|
protected |
JmsMessageProducer(JmsProducerId producerId,
JmsSession session,
JmsDestination destination) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkClosed() |
void |
close() |
protected void |
doClose()
Called to initiate shutdown of Producer resources and request that the remote
peer remove the registered producer.
|
long |
getDeliveryDelay() |
int |
getDeliveryMode() |
javax.jms.Destination |
getDestination() |
boolean |
getDisableMessageID() |
boolean |
getDisableMessageTimestamp() |
protected JmsMessageIDBuilder |
getMessageIDBuilder() |
protected long |
getNextMessageSequence() |
int |
getPriority() |
protected JmsProducerId |
getProducerId() |
long |
getTimeToLive() |
protected boolean |
isAnonymous() |
protected boolean |
isPresettled() |
protected void |
onConnectionInterrupted() |
protected void |
onConnectionRecovered(Provider provider) |
protected void |
onConnectionRecovery(Provider provider) |
protected void |
onConnectionRestored() |
void |
send(javax.jms.Destination destination,
javax.jms.Message message) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
javax.jms.CompletionListener listener) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener listener) |
void |
send(javax.jms.Message message) |
void |
send(javax.jms.Message message,
javax.jms.CompletionListener listener) |
void |
send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener listener) |
void |
setDeliveryDelay(long deliveryDelay) |
void |
setDeliveryMode(int deliveryMode) |
void |
setDisableMessageID(boolean value) |
void |
setDisableMessageTimestamp(boolean value) |
void |
setPriority(int defaultPriority) |
void |
setTimeToLive(long timeToLive) |
protected void |
shutdown()
Called to release all producer resources without requiring a destroy request
to be sent to the remote peer.
|
protected void |
shutdown(Throwable cause) |
protected final JmsSession session
protected final JmsConnection connection
protected JmsProducerInfo producerInfo
protected final boolean anonymousProducer
protected long deliveryDelay
protected int deliveryMode
protected int priority
protected long timeToLive
protected final AtomicBoolean closed
protected boolean disableMessageId
protected boolean disableTimestamp
protected final AtomicLong messageSequence
protected final AtomicReference<Throwable> failureCause
protected JmsMessageProducer(JmsProducerId producerId, JmsSession session, JmsDestination destination) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void close()
throws javax.jms.JMSException
close in interface AutoCloseableclose in interface javax.jms.MessageProducerjavax.jms.JMSExceptionprotected void doClose()
throws javax.jms.JMSException
javax.jms.JMSException - if an internal error occurs during the close operation.protected void shutdown()
throws javax.jms.JMSException
javax.jms.JMSException - if an internal error occurs during the shutdown operation.protected void shutdown(Throwable cause) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic long getDeliveryDelay()
throws javax.jms.JMSException
getDeliveryDelay in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic int getDeliveryMode()
throws javax.jms.JMSException
getDeliveryMode in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic javax.jms.Destination getDestination()
throws javax.jms.JMSException
getDestination in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic boolean getDisableMessageID()
throws javax.jms.JMSException
getDisableMessageID in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic boolean getDisableMessageTimestamp()
throws javax.jms.JMSException
getDisableMessageTimestamp in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic int getPriority()
throws javax.jms.JMSException
getPriority in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic long getTimeToLive()
throws javax.jms.JMSException
getTimeToLive in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Message message,
javax.jms.CompletionListener listener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener listener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
javax.jms.CompletionListener listener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener listener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setDeliveryDelay(long deliveryDelay)
throws javax.jms.JMSException
setDeliveryDelay in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setDeliveryMode(int deliveryMode)
throws javax.jms.JMSException
setDeliveryMode in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setDisableMessageID(boolean value)
throws javax.jms.JMSException
setDisableMessageID in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setDisableMessageTimestamp(boolean value)
throws javax.jms.JMSException
setDisableMessageTimestamp in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setPriority(int defaultPriority)
throws javax.jms.JMSException
setPriority in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setTimeToLive(long timeToLive)
throws javax.jms.JMSException
setTimeToLive in interface javax.jms.MessageProducerjavax.jms.JMSExceptionprotected JmsProducerId getProducerId()
protected long getNextMessageSequence()
protected void checkClosed()
throws javax.jms.IllegalStateException
javax.jms.IllegalStateExceptionprotected boolean isPresettled()
protected boolean isAnonymous()
protected JmsMessageIDBuilder getMessageIDBuilder()
protected void onConnectionInterrupted()
protected void onConnectionRecovery(Provider provider) throws Exception
Exceptionprotected void onConnectionRecovered(Provider provider) throws Exception
Exceptionprotected void onConnectionRestored()
Copyright © 2013–2019 The Apache Software Foundation. All rights reserved.