|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.huihoo.jfox.ms.jms.base.MessageProducerImpl
This class implements the JMS message producer. A client uses a MessageProducer object to send messages to a destination. A MessageProducer object is created by passing a Destination object to a message-producer creation method supplied by a session.
| Field Summary | |
protected int |
defaultDeliveryMode
|
protected int |
defaultPriority
|
protected long |
defaultTimeToLive
|
protected boolean |
disableMessageID
|
protected boolean |
disableMessageTimestamp
|
| Constructor Summary | |
MessageProducerImpl(SessionImpl session)
|
|
| Method Summary | |
void |
close()
Closes the message producer. |
int |
getDeliveryMode()
Gets the producer's default delivery mode. |
boolean |
getDisableMessageID()
Gets an indication of whether message IDs are disabled. |
boolean |
getDisableMessageTimestamp()
Gets an indication of whether message timestamps are disabled. |
int |
getPriority()
Gets the producer's default priority. |
long |
getTimeToLive()
Gets the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system. |
boolean |
isClosed()
Indicates the status of this message producer. |
protected void |
sendMessage(javax.jms.Message message)
Send message to server. |
void |
setDeliveryMode(int deliveryMode)
Sets the producer's default delivery mode. |
void |
setDisableMessageID(boolean value)
Sets whether message IDs are disabled. |
void |
setDisableMessageTimestamp(boolean value)
Sets whether message timestamps are disabled. |
void |
setPriority(int priority)
Sets the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system. |
void |
setTimeToLive(long TimeToLive)
Sets the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected long defaultTimeToLive
protected int defaultDeliveryMode
protected int defaultPriority
protected boolean disableMessageID
protected boolean disableMessageTimestamp
| Constructor Detail |
public MessageProducerImpl(SessionImpl session)
| Method Detail |
public int getDeliveryMode()
throws javax.jms.JMSException
getDeliveryMode in interface javax.jms.MessageProducerjavax.jms.JMSException
public void setDeliveryMode(int deliveryMode)
throws javax.jms.JMSException
Delivery mode is set to PERSISTENT by default.
setDeliveryMode in interface javax.jms.MessageProducerdeliveryMode - the message delivery mode for this message producer; legal
values are DeliveryMode.NON_PERSISTENT and
DeliveryMode.PERSISTENT
javax.jms.JMSException
public boolean getDisableMessageID()
throws javax.jms.JMSException
getDisableMessageID in interface javax.jms.MessageProducerjavax.jms.JMSException
public void setDisableMessageID(boolean value)
throws javax.jms.JMSException
setDisableMessageID in interface javax.jms.MessageProducervalue - indicates if message IDs are disabled
javax.jms.JMSException
public boolean getDisableMessageTimestamp()
throws javax.jms.JMSException
getDisableMessageTimestamp in interface javax.jms.MessageProducerjavax.jms.JMSException
public void setDisableMessageTimestamp(boolean value)
throws javax.jms.JMSException
Message timestamps are enabled by default.
setDisableMessageTimestamp in interface javax.jms.MessageProducervalue - indicates if message timestamps are disabled
javax.jms.JMSException
public int getPriority()
throws javax.jms.JMSException
getPriority in interface javax.jms.MessageProducerjavax.jms.JMSException
public void setPriority(int priority)
throws javax.jms.JMSException
Time to live is set to zero by default.
setPriority in interface javax.jms.MessageProducerpriority -
javax.jms.JMSException
public long getTimeToLive()
throws javax.jms.JMSException
getTimeToLive in interface javax.jms.MessageProducerjavax.jms.JMSException
public void setTimeToLive(long TimeToLive)
throws javax.jms.JMSException
Time to live is set to zero by default.
setTimeToLive in interface javax.jms.MessageProducerTimeToLive -
javax.jms.JMSException
protected void sendMessage(javax.jms.Message message)
throws javax.jms.JMSException
message -
javax.jms.JMSException
public void close()
throws javax.jms.JMSException
Since a provider may allocate some resources on behalf of a MessageProducer outside the Java virtual machine, clients should close them when they are not needed. Relying on garbage collection to eventually reclaim these resources may not be timely enough.
close in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic boolean isClosed()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||