session.java
来自「JAVA 消息服务(JMS)定义了Java 中访问消息中间件的接口,里边有实现消」· Java 代码 · 共 796 行 · 第 1/3 页
JAVA
796 行
* due to some internal error.
* @exception InvalidDestinationException if an invalid destination
* is specified.
* @exception InvalidSelectorException if the message selector is invalid.
*
* @since 1.1
*
*/
MessageConsumer
createConsumer(Destination destination, java.lang.String messageSelector,
boolean NoLocal) throws JMSException;
/** Creates a queue identity given a <CODE>Queue</CODE> name.
*
* <P>This facility is provided for the rare cases where clients need to
* dynamically manipulate queue identity. It allows the creation of a
* queue identity with a provider-specific name. Clients that depend
* on this ability are not portable.
*
* <P>Note that this method is not for creating the physical queue.
* The physical creation of queues is an administrative task and is not
* to be initiated by the JMS API. The one exception is the
* creation of temporary queues, which is accomplished with the
* <CODE>createTemporaryQueue</CODE> method.
*
* @param queueName the name of this <CODE>Queue</CODE>
*
* @return a <CODE>Queue</CODE> with the given name
*
* @exception JMSException if the session fails to create a queue
* due to some internal error.
* @since 1.1
*/
Queue
createQueue(String queueName) throws JMSException;
/** Creates a topic identity given a <CODE>Topic</CODE> name.
*
* <P>This facility is provided for the rare cases where clients need to
* dynamically manipulate topic identity. This allows the creation of a
* topic identity with a provider-specific name. Clients that depend
* on this ability are not portable.
*
* <P>Note that this method is not for creating the physical topic.
* The physical creation of topics is an administrative task and is not
* to be initiated by the JMS API. The one exception is the
* creation of temporary topics, which is accomplished with the
* <CODE>createTemporaryTopic</CODE> method.
*
* @param topicName the name of this <CODE>Topic</CODE>
*
* @return a <CODE>Topic</CODE> with the given name
*
* @exception JMSException if the session fails to create a topic
* due to some internal error.
* @since 1.1
*/
Topic
createTopic(String topicName) throws JMSException;
/** Creates a <CODE>QueueBrowser</CODE> object to peek at the messages on
* the specified queue.
*
* @param queue the <CODE>queue</CODE> to access
*
* @exception InvalidDestinationException if an invalid destination
* is specified
*
* @since 1.1
*/
/** Creates a durable subscriber to the specified topic.
*
* <P>If a client needs to receive all the messages published on a
* topic, including the ones published while the subscriber is inactive,
* it uses a durable <CODE>TopicSubscriber</CODE>. The JMS provider
* retains a record of this
* durable subscription and insures that all messages from the topic's
* publishers are retained until they are acknowledged by this
* durable subscriber or they have expired.
*
* <P>Sessions with durable subscribers must always provide the same
* client identifier. In addition, each client must specify a name that
* uniquely identifies (within client identifier) each durable
* subscription it creates. Only one session at a time can have a
* <CODE>TopicSubscriber</CODE> for a particular durable subscription.
*
* <P>A client can change an existing durable subscription by creating
* a durable <CODE>TopicSubscriber</CODE> with the same name and a new
* topic and/or
* message selector. Changing a durable subscriber is equivalent to
* unsubscribing (deleting) the old one and creating a new one.
*
* <P>In some cases, a connection may both publish and subscribe to a
* topic. The subscriber <CODE>NoLocal</CODE> attribute allows a subscriber
* to inhibit the delivery of messages published by its own connection.
* The default value for this attribute is false.
*
* @param topic the non-temporary <CODE>Topic</CODE> to subscribe to
* @param name the name used to identify this subscription
*
* @exception JMSException if the session fails to create a subscriber
* due to some internal error.
* @exception InvalidDestinationException if an invalid topic is specified.
*
* @since 1.1
*/
TopicSubscriber
createDurableSubscriber(Topic topic,
String name) throws JMSException;
/** Creates a durable subscriber to the specified topic, using a
* message selector and specifying whether messages published by its
* own connection should be delivered to it.
*
* <P>If a client needs to receive all the messages published on a
* topic, including the ones published while the subscriber is inactive,
* it uses a durable <CODE>TopicSubscriber</CODE>. The JMS provider
* retains a record of this
* durable subscription and insures that all messages from the topic's
* publishers are retained until they are acknowledged by this
* durable subscriber or they have expired.
*
* <P>Sessions with durable subscribers must always provide the same
* client identifier. In addition, each client must specify a name which
* uniquely identifies (within client identifier) each durable
* subscription it creates. Only one session at a time can have a
* <CODE>TopicSubscriber</CODE> for a particular durable subscription.
* An inactive durable subscriber is one that exists but
* does not currently have a message consumer associated with it.
*
* <P>A client can change an existing durable subscription by creating
* a durable <CODE>TopicSubscriber</CODE> with the same name and a new
* topic and/or
* message selector. Changing a durable subscriber is equivalent to
* unsubscribing (deleting) the old one and creating a new one.
*
* @param topic the non-temporary <CODE>Topic</CODE> to subscribe to
* @param name the name used to identify this subscription
* @param messageSelector only messages with properties matching the
* message selector expression are delivered. A value of null or
* an empty string indicates that there is no message selector
* for the message consumer.
* @param noLocal if set, inhibits the delivery of messages published
* by its own connection
*
* @exception JMSException if the session fails to create a subscriber
* due to some internal error.
* @exception InvalidDestinationException if an invalid topic is specified.
* @exception InvalidSelectorException if the message selector is invalid.
*
* @since 1.1
*/
TopicSubscriber
createDurableSubscriber(Topic topic,
String name,
String messageSelector,
boolean noLocal) throws JMSException;
/** Creates a <CODE>QueueBrowser</CODE> object to peek at the messages on
* the specified queue.
*
* @param queue the <CODE>queue</CODE> to access
*
*
* @exception JMSException if the session fails to create a browser
* due to some internal error.
* @exception InvalidDestinationException if an invalid destination
* is specified
*
* @since 1.1
*/
QueueBrowser
createBrowser(Queue queue) throws JMSException;
/** Creates a <CODE>QueueBrowser</CODE> object to peek at the messages on
* the specified queue using a message selector.
*
* @param queue the <CODE>queue</CODE> to access
*
* @param messageSelector only messages with properties matching the
* message selector expression are delivered. A value of null or
* an empty string indicates that there is no message selector
* for the message consumer.
*
* @exception JMSException if the session fails to create a browser
* due to some internal error.
* @exception InvalidDestinationException if an invalid destination
* is specified
* @exception InvalidSelectorException if the message selector is invalid.
*
* @since 1.1
*/
QueueBrowser
createBrowser(Queue queue,
String messageSelector) throws JMSException;
/** Creates a <CODE>TemporaryQueue</CODE> object. Its lifetime will be that
* of the <CODE>Connection</CODE> unless it is deleted earlier.
*
* @return a temporary queue identity
*
* @exception JMSException if the session fails to create a temporary queue
* due to some internal error.
*
*@since 1.1
*/
TemporaryQueue
createTemporaryQueue() throws JMSException;
/** Creates a <CODE>TemporaryTopic</CODE> object. Its lifetime will be that
* of the <CODE>Connection</CODE> unless it is deleted earlier.
*
* @return a temporary topic identity
*
* @exception JMSException if the session fails to create a temporary
* topic due to some internal error.
*
* @since 1.1
*/
TemporaryTopic
createTemporaryTopic() throws JMSException;
/** Unsubscribes a durable subscription that has been created by a client.
*
* <P>This method deletes the state being maintained on behalf of the
* subscriber by its provider.
*
* <P>It is erroneous for a client to delete a durable subscription
* while there is an active <CODE>MessageConsumer</CODE>
* or <CODE>TopicSubscriber</CODE> for the
* subscription, or while a consumed message is part of a pending
* transaction or has not been acknowledged in the session.
*
* @param name the name used to identify this subscription
*
* @exception JMSException if the session fails to unsubscribe to the
* durable subscription due to some internal error.
* @exception InvalidDestinationException if an invalid subscription name
* is specified.
*
* @since 1.1
*/
void
unsubscribe(String name) throws JMSException;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?