|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.dropboxmq.messageproducers.MessageProducerImpl
public abstract class MessageProducerImpl
Created: 10 Mar 2006
Constructor Summary | |
---|---|
protected |
MessageProducerImpl(SessionImpl session,
Destination defaultDestination)
|
Method Summary | |
---|---|
void |
close()
Closes the message producer. |
int |
getDeliveryMode()
Gets the producer's default delivery mode. |
protected static String |
getDeliveryModeString(int deliveryMode)
|
Destination |
getDestination()
Gets the destination associated with this MessageProducer . |
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. |
void |
send(Destination destination,
Message message)
Sends a message to a destination for an unidentified message producer. |
void |
send(Destination destination,
Message message,
int deliveryMode,
int priority,
long timeToLive)
Sends a message to a destination for an unidentified message producer, specifying delivery mode, priority and time to live. |
void |
send(Message message)
Sends a message using the MessageProducer 's
default delivery mode, priority, and time to live. |
void |
send(Message message,
int deliveryMode,
int priority,
long timeToLive)
Sends a message to the destination, specifying delivery mode, priority, and time to live. |
void |
setDeliveryMode(int deliveryMode)
Sets the producer's default delivery mode. |
void |
setDisableMessageID(boolean disableMessageID)
Sets whether message IDs are disabled. |
void |
setDisableMessageTimestamp(boolean disableMessageTimestamp)
Sets whether message timestamps are disabled. |
void |
setPriority(int defaultPriority)
Sets the producer's default priority. |
void |
setTimeToLive(long defaultTimeToLive)
Sets the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system. |
protected String |
toObjectString()
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected MessageProducerImpl(SessionImpl session, Destination defaultDestination)
Method Detail |
---|
public void setDisableMessageID(boolean disableMessageID) throws JMSException
javax.jms.MessageProducer
Since message IDs take some effort to create and increase a
message's size, some JMS providers may be able to optimize message
overhead if they are given a hint that the message ID is not used by
an application. By calling the setDisableMessageID
method on this message producer, a JMS client enables this potential
optimization for all messages sent by this message producer. If the JMS
provider accepts this hint,
these messages must have the message ID set to null; if the provider
ignores the hint, the message ID must be set to its normal unique value.
Message IDs are enabled by default.
setDisableMessageID
in interface MessageProducer
disableMessageID
- indicates if message IDs are disabled
JMSException
- if the JMS provider fails to set message ID to
disabled due to some internal error.public boolean getDisableMessageID() throws JMSException
javax.jms.MessageProducer
getDisableMessageID
in interface MessageProducer
JMSException
- if the JMS provider fails to determine if
message IDs are disabled due to some internal
error.public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws JMSException
javax.jms.MessageProducer
Since timestamps take some effort to create and increase a
message's size, some JMS providers may be able to optimize message
overhead if they are given a hint that the timestamp is not used by an
application. By calling the setDisableMessageTimestamp
method on this message producer, a JMS client enables this potential
optimization for all messages sent by this message producer. If the
JMS provider accepts this hint,
these messages must have the timestamp set to zero; if the provider
ignores the hint, the timestamp must be set to its normal value.
Message timestamps are enabled by default.
setDisableMessageTimestamp
in interface MessageProducer
disableMessageTimestamp
- indicates if message timestamps are disabled
JMSException
- if the JMS provider fails to set timestamps to
disabled due to some internal error.public boolean getDisableMessageTimestamp() throws JMSException
javax.jms.MessageProducer
getDisableMessageTimestamp
in interface MessageProducer
JMSException
- if the JMS provider fails to determine if
timestamps are disabled due to some internal
error.public void setDeliveryMode(int deliveryMode) throws JMSException
javax.jms.MessageProducer
Delivery mode is set to PERSISTENT
by default.
setDeliveryMode
in interface MessageProducer
deliveryMode
- the message delivery mode for this message
producer; legal values are DeliveryMode.NON_PERSISTENT
and DeliveryMode.PERSISTENT
JMSException
- if the JMS provider fails to set the delivery
mode due to some internal error.MessageProducer.getDeliveryMode()
,
DeliveryMode.NON_PERSISTENT
,
DeliveryMode.PERSISTENT
,
Message.DEFAULT_DELIVERY_MODE
protected static String getDeliveryModeString(int deliveryMode)
public int getDeliveryMode() throws JMSException
javax.jms.MessageProducer
getDeliveryMode
in interface MessageProducer
JMSException
- if the JMS provider fails to get the delivery
mode due to some internal error.MessageProducer.setDeliveryMode(int)
public void setPriority(int defaultPriority) throws JMSException
javax.jms.MessageProducer
The JMS API defines ten levels of priority value, with 0 as the lowest priority and 9 as the highest. Clients should consider priorities 0-4 as gradations of normal priority and priorities 5-9 as gradations of expedited priority. Priority is set to 4 by default.
setPriority
in interface MessageProducer
defaultPriority
- the message priority for this message producer;
must be a value between 0 and 9
JMSException
- if the JMS provider fails to set the priority
due to some internal error.MessageProducer.getPriority()
,
Message.DEFAULT_PRIORITY
public int getPriority() throws JMSException
javax.jms.MessageProducer
getPriority
in interface MessageProducer
JMSException
- if the JMS provider fails to get the priority
due to some internal error.MessageProducer.setPriority(int)
public void setTimeToLive(long defaultTimeToLive) throws JMSException
javax.jms.MessageProducer
Time to live is set to zero by default.
setTimeToLive
in interface MessageProducer
defaultTimeToLive
- the message time to live in milliseconds; zero is
unlimited
JMSException
- if the JMS provider fails to set the time to
live due to some internal error.MessageProducer.getTimeToLive()
,
Message.DEFAULT_TIME_TO_LIVE
public long getTimeToLive() throws JMSException
javax.jms.MessageProducer
getTimeToLive
in interface MessageProducer
JMSException
- if the JMS provider fails to get the time to
live due to some internal error.MessageProducer.setTimeToLive(long)
public Destination getDestination() throws JMSException
javax.jms.MessageProducer
MessageProducer
.
getDestination
in interface MessageProducer
Destination/
- Throws:
JMSException
- if the JMS provider fails to get the destination for
this MessageProducer
due to some internal error.
public void close() throws JMSException
javax.jms.MessageProducer
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 MessageProducer
JMSException
- if the JMS provider fails to close the producer
due to some internal error.public void send(Message message) throws JMSException
javax.jms.MessageProducer
MessageProducer
's
default delivery mode, priority, and time to live.
send
in interface MessageProducer
message
- the message to send
JMSException
- if the JMS provider fails to send the message
due to some internal error.
MessageFormatException
- if an invalid message is specified.Session.createProducer(javax.jms.Destination)
,
MessageProducer
public void send(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
javax.jms.MessageProducer
send
in interface MessageProducer
message
- the message to senddeliveryMode
- the delivery mode to usepriority
- the priority for this messagetimeToLive
- the message's lifetime (in milliseconds)
JMSException
- if the JMS provider fails to send the message
due to some internal error.
MessageFormatException
- if an invalid message is specified.Session.createProducer(javax.jms.Destination)
public void send(Destination destination, Message message) throws JMSException
javax.jms.MessageProducer
MessageProducer
's default delivery mode, priority,
and time to live.
Typically, a message producer is assigned a destination at creation time; however, the JMS API also supports unidentified message producers, which require that the destination be supplied every time a message is sent.
send
in interface MessageProducer
destination
- the destination to send this message tomessage
- the message to send
JMSException
- if the JMS provider fails to send the message
due to some internal error.
MessageFormatException
- if an invalid message is specified.Session.createProducer(javax.jms.Destination)
,
MessageProducer
public void send(Destination destination, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
javax.jms.MessageProducer
Typically, a message producer is assigned a destination at creation time; however, the JMS API also supports unidentified message producers, which require that the destination be supplied every time a message is sent.
send
in interface MessageProducer
destination
- the destination to send this message tomessage
- the message to senddeliveryMode
- the delivery mode to usepriority
- the priority for this messagetimeToLive
- the message's lifetime (in milliseconds)
JMSException
- if the JMS provider fails to send the message
due to some internal error.
MessageFormatException
- if an invalid message is specified.Session.createProducer(javax.jms.Destination)
public String toString()
toString
in class Object
protected final String toObjectString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |