|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.jms Interface QueueSender
- 所有父接口:
- MessageProducer
public interface QueueSender
- extends MessageProducer
A client uses a QueueSender
object to send messages to a queue.
Normally, the Queue
is specified when a
QueueSender
is created. In this case, an attempt to use
the send
methods for an unidentified
QueueSender
will throw a
java.lang.UnsupportedOperationException
.
If the QueueSender
is created with an unidentified
Queue
, an attempt to use the send
methods that
assume that the Queue
has been identified will throw a
java.lang.UnsupportedOperationException
.
During the execution of its send
method, a message
must not be changed by other threads within the client.
If the message is modified, the result of the send
is
undefined.
After sending a message, a client may retain and modify it without affecting the message that has been sent. The same message object may be sent multiple times.
The following message headers are set as part of sending a
message: JMSDestination
, JMSDeliveryMode
,
JMSExpiration
, JMSPriority
,
JMSMessageID
and JMSTimeStamp
.
When the message is sent, the values of these headers are ignored.
After the completion of the send
, the headers hold the values
specified by the method sending the message. It is possible for the
send
method not to set JMSMessageID
and
JMSTimeStamp
if the
setting of these headers is explicitly disabled by the
MessageProducer.setDisableMessageID
or
MessageProducer.setDisableMessageTimestamp
method.
Creating a MessageProducer
provides the same features as
creating a QueueSender
. A MessageProducer
object is
recommended when creating new code. The QueueSender
is
provided to support existing code.
- 版本:
- 1.1 - February 2, 2002
- 作者:
- Mark Hapner, Rich Burridge, Kate Stout
- 另请参见:
MessageProducer
,Session.createProducer(Destination)
,QueueSession.createSender(Queue)
方法摘要 | |
---|---|
Queue |
getQueue()
Gets the queue associated with this QueueSender . |
void |
send(Message message)
Sends a message to the queue. |
void |
send(Message message,
int deliveryMode,
int priority,
long timeToLive)
Sends a message to the queue, specifying delivery mode, priority, and time to live. |
void |
send(Queue queue,
Message message)
Sends a message to a queue for an unidentified message producer. |
void |
send(Queue queue,
Message message,
int deliveryMode,
int priority,
long timeToLive)
Sends a message to a queue for an unidentified message producer, specifying delivery mode, priority and time to live. |
Methods inherited from interface javax.jms.MessageProducer |
---|
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive |
方法详细信息 |
---|
getQueue
Queue getQueue() throws JMSException
- Gets the queue associated with this
QueueSender
. - 返回:
- this sender's queue
- 抛出异常:
JMSException
- if the JMS provider fails to get the queue for thisQueueSender
due to some internal error.
send
void send(Message message) throws JMSException
- Sends a message to the queue. Uses the
QueueSender
's default delivery mode, priority, and time to live. - 规范说明:
send
in interfaceMessageProducer
- 参数:
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.InvalidDestinationException
- if a client uses this method with aQueueSender
with an invalid queue.UnsupportedOperationException
- if a client uses this method with aQueueSender
that did not specify a queue at creation time.- 另请参见:
MessageProducer.getDeliveryMode()
,MessageProducer.getTimeToLive()
,MessageProducer.getPriority()
send
void send(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
- Sends a message to the queue, specifying delivery mode, priority, and
time to live.
- 规范说明:
send
in interfaceMessageProducer
- 参数:
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.InvalidDestinationException
- if a client uses this method with aQueueSender
with an invalid queue.UnsupportedOperationException
- if a client uses this method with aQueueSender
that did not specify a queue at creation time.- 另请参见:
Session.createProducer(javax.jms.Destination)
send
void send(Queue queue, Message message) throws JMSException
- Sends a message to a queue for an unidentified message producer.
Uses the
QueueSender
's default delivery mode, priority, and time to live.Typically, a message producer is assigned a queue at creation time; however, the JMS API also supports unidentified message producers, which require that the queue be supplied every time a message is sent.
- 参数:
queue
- the queue 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.InvalidDestinationException
- if a client uses this method with an invalid queue.- 另请参见:
MessageProducer.getDeliveryMode()
,MessageProducer.getTimeToLive()
,MessageProducer.getPriority()
send
void send(Queue queue, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
- Sends a message to a queue for an unidentified message producer,
specifying delivery mode, priority and time to live.
Typically, a message producer is assigned a queue at creation time; however, the JMS API also supports unidentified message producers, which require that the queue be supplied every time a message is sent.
- 参数:
queue
- the queue 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.InvalidDestinationException
- if a client uses this method with an invalid queue.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.