WebLogic Messaging API Class Library

ISession. Method (ITopic, String, String, Boolean)

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.

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 IMessageConsumer. 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.

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 IMessageConsumer for a particular durable subscription. An inactive durable subscriber is one that exists but does not currently have a message consumer associated with it.

A client can change an existing durable subscription by creating a durable IMessageConsumer 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.

IMessageConsumer (
   ITopic topic,
   String name,
   String messageSelector,
   Boolean noLocal
);

Parameters

ITopic
the non-temporary ITopic to subscribe to
String
the name used to identify this subscription
String
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.
Boolean
if set, inhibits the delivery of messages published by its own connection

Return Value

Missing <returns> documentation for M:WebLogic.Messaging.ISession.CreateDurableSubscriber(WebLogic.Messaging.ITopic,System.String,System.String,System.Boolean)

Exceptions

Exception TypeCondition
MessageExceptionif the session fails to create a subscriber due to some internal error.
InvalidDestinationExceptionif an invalid topic is specified.
InvalidSelectorExceptionif the message selector is invalid.

See Also

ISession Interface | WebLogic.Messaging Namespace | ISession. Overload List