SettableBean
public interface ClientParamsBean extends SettableBean
This package provides parameters that govern JMS server behavior with regard to a client. For example, setting the client Id when using a particular connection factory.
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getAcknowledgePolicy() |
Acknowledge policy for non-transacted sessions that use the
CLIENT_ACKNOWLEDGE mode. |
java.lang.String |
getClientId() |
An optional Client ID for applications that use this JMS connection factory.
|
java.lang.String |
getClientIdPolicy() |
The Client ID Policy indicates whether more than one JMS connection
can use the same Client ID.
|
int |
getMessagesMaximum() |
The maximum number of messages that can exist for an
asynchronous session and that have not yet been passed to the
message listener.
|
java.lang.String |
getMulticastOverrunPolicy() |
The policy to use when the number of outstanding multicast messages reaches the
value specified in MessagesMaximum and some messages must be discarded.
|
long |
getReconnectBlockingMillis() |
Deprecated.
12.2.1.3.0 The WebLogic JMS Automatic Reconnect feature is deprecated.
|
java.lang.String |
getReconnectPolicy() |
Deprecated.
12.2.1.3.0 The WebLogic JMS Automatic Reconnect feature is deprecated.
|
java.lang.String |
getSubscriptionSharingPolicy() |
Specifies the subscription sharing policy on this connection.
|
java.lang.String |
getSynchronousPrefetchMode() |
Specifies whether a synchronous consumer will prefetch messages
(that is, messages sent from the server to the client) in one server access.
|
long |
getTotalReconnectPeriodMillis() |
Deprecated.
12.2.1.3.0 The WebLogic JMS Automatic Reconnect feature is deprecated.
|
boolean |
isAllowCloseInOnMessage() |
Specifies whether a connection factory creates message consumers
that allow a
close() or stop() method to be
issued within its onMessage() method call. |
void |
setAcknowledgePolicy(java.lang.String acknowledgePolicy) |
Sets the value of the AcknowledgePolicy attribute.
|
void |
setAllowCloseInOnMessage(boolean allowCloseInOnMessage) |
Sets the value of the AllowCloseInOnMessage attribute.
|
void |
setClientId(java.lang.String clientId) |
Sets the value of the ClientID attribute.
|
void |
setClientIdPolicy(java.lang.String clientIdPolicy) |
Sets the value of the ClientIdPolicy attribute.
|
void |
setMessagesMaximum(int messagesMaximum) |
Sets the value of the MessagesMaximum attribute.
|
void |
setMulticastOverrunPolicy(java.lang.String multicastOverrunPolicy) |
Sets the value of the MulticastOverrunPolicy attribute.
|
void |
setReconnectBlockingMillis(long reconnectBlockingMillis) |
Deprecated.
12.2.1.3.0 The WebLogic JMS Automatic Reconnect feature is deprecated.
|
void |
setReconnectPolicy(java.lang.String reconnectPolicy) |
Deprecated.
12.2.1.3.0 The WebLogic JMS Automatic Reconnect feature is deprecated.
|
void |
setSubscriptionSharingPolicy(java.lang.String subscriptionSharingPolicy) |
Sets the value of the Subscription Sharing Policy attribute.
|
void |
setSynchronousPrefetchMode(java.lang.String prefetchMode) |
Sets the value of the SynchronousPrefetchMode attribute.
|
void |
setTotalReconnectPeriodMillis(long totalReconnectPeriodMillis) |
Deprecated.
12.2.1.3.0 The WebLogic JMS Automatic Reconnect feature is deprecated.
|
java.lang.String getClientId()
An optional Client ID for applications that use this JMS connection factory.
If the Client ID Policy is set to Restricted
(the default), then configuring
a Client ID on the connection factory prevents more than one JMS client from using a
connection from this factory.
This attribute is rarely configured and should normally be
left at the default (blank), as JMS application programs can set their Client IDs dynamically
using the standard JMS APIs javax.jms.JMSContext.setClientID()
or
javax.jms.Connection.setClientID()
. The JMS application
message processing containers (such as MDBs) normally make the Client ID configurable as part of
container configuration.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setClientId(java.lang.String clientId) throws java.lang.IllegalArgumentException
Sets the value of the ClientID attribute.
clientId
- The client id that new connections should havejava.lang.IllegalArgumentException
getClientId()
java.lang.String getClientIdPolicy()
The Client ID Policy indicates whether more than one JMS connection can use the same Client ID.
The valid values are:
CLIENT_ID_POLICY_RESTRICTED
- The default. Only one connection
that uses this policy can exist in a cluster at any given time for a particular Client ID
(if a connection already exists with a given Client ID, attempts to create new connections
using this policy with the same Client ID fail with an exception).CLIENT_ID_POLICY_UNRESTRICTED
- Connections created using this
policy can specify any Client ID, even when other restricted or unrestricted connections
already use the same Client ID. The Unrestricted Client ID capability was added in WebLogic 10.3.4 (11gR1PS3). Notes:
javax.jms.JMSContext
instance to weblogic.jms.extensions.WLJMSContext
or a
javax.jms.Connection
instance to weblogic.jms.extension.WLConnection
and calling
setClientID(String clientID, String clientIDPolicy)
.weblogic.jms.extensions.WLJMSContext.unsubscribe(Topic topic, String name)
instead of javax.jms.JMSContext.unsubscribe(String name)
or
using the weblogic.jms.extensions.WLSession.unsubscribe(Topic topic, String name)
,
instead of javax.jms.Session.unsubscribe(String name)
.This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setClientIdPolicy(java.lang.String clientIdPolicy) throws java.lang.IllegalArgumentException
Sets the value of the ClientIdPolicy attribute.
clientIdPolicy
- The client id policyjava.lang.IllegalArgumentException
getClientIdPolicy()
java.lang.String getSubscriptionSharingPolicy()
Specifies the subscription sharing policy on this connection. Although this attribute is dynamic, the new values only take effect on future connections and have no impact to existing connections created before the value was changed.
The valid values are:
Exclusive
- The default. All subscribers created using this connection factory cannot share subscriptions with any other subscribers.Sharable
- Subscribers created using this connection factory can share their subscriptions with other subscribers,
regardless of whether those subscribers are created using the same connection factory or a different connection factory. Consumers
can share a non-durable subscriptions only if they have the same Client ID and Client ID Policy; consumers can share a durable subscription
only if they have the same Client ID, Client ID Policy, and Subscription Name. The Sharable Subscription Sharing capability was added in WebLogic 10.3.4 (11gR1PS3).Notes:
javax.jms.JMSContext
instance to weblogic.jms.extensions.WLJMSContext
or a javax.jms.Connection
instance to
weblogic.jms.extensions.WLConnection
and calling setSubscriptionSharingPolicy(String subscriptionSharingPolicy)
.weblogic.jms.extensions.WLJMSContext.unsubscribe(Topic topic, String name)
,
instead of javax.jms.JMSContext.unsubscribe(String name)
or using weblogic.jms.extensions.WLSession.unsubscribe(Topic topic, String name)
,
instead of javax.jms.Session.unsubscribe(String name)
, regardless of the Subscription Sharing Policy (Exclusive or Sharable).This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setSubscriptionSharingPolicy(java.lang.String subscriptionSharingPolicy) throws java.lang.IllegalArgumentException
Sets the value of the Subscription Sharing Policy attribute.
subscriptionSharingPolicy
- policy of how subscription is shared between distributed topic membersjava.lang.IllegalArgumentException
getSubscriptionSharingPolicy()
java.lang.String getAcknowledgePolicy()
Acknowledge policy for non-transacted sessions that use the CLIENT_ACKNOWLEDGE
mode. All
indicates that calling acknowledge on a message acknowledges all unacknowledged messages received on the session.
Previous
specifies that calling acknowledge on a message acknowledges only unacknowledged messages up to,
and including, the given message.
This parameter works around a change in the JMS specification and only applies to implementations
that use the CLIENT_ACKNOWLEDGE
acknowledge mode for a non-transacted session.
Specifically, the specification allowed users to acknowledge all messages before and including the message being
acknowledged. The specification was changed so that acknowledging any message acknowledges all messages ever received
(even those received after the message being acknowledge).
ACKNOWLEDGE_PREVIOUS
retains the old behavior (acknowledge all message up
to and including the message being acknowledged). Whereas, ACKNOWLEDGE_ALL
yields the new behavior,
where all messages received by the given session are acknowledged regardless of which message is being used to
effect the acknowledge.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setAcknowledgePolicy(java.lang.String acknowledgePolicy) throws java.lang.IllegalArgumentException
Sets the value of the AcknowledgePolicy attribute.
acknowledgePolicy
- The policy that should be used for all new connectionsjava.lang.IllegalArgumentException
getAcknowledgePolicy()
boolean isAllowCloseInOnMessage()
Specifies whether a connection factory creates message consumers
that allow a close()
or stop()
method to be
issued within its onMessage()
method call.
onMessage()
method callback is allowed to issue
a close()
method on its own Session, Connection and JMSContext objects,
or a stop()
call on its own Connection and JMSContext objects.
If false, these calls will throw an exception.Note:
The onMessage()
method of the Message Listener is allowed to call close()
on its own MessageConsumer and JMSConsumer even when AllowCloseInOnMessage is set to false.
This value is dynamic and can be changed at any
time. However, changing the value does not affect existing
connections. It only affects new connections made with this
connection factory.
void setAllowCloseInOnMessage(boolean allowCloseInOnMessage) throws java.lang.IllegalArgumentException
Sets the value of the AllowCloseInOnMessage attribute.
allowCloseInOnMessage
- true if close is allowable in the onMessage routine,
false otherwisejava.lang.IllegalArgumentException
isAllowCloseInOnMessage()
int getMessagesMaximum()
The maximum number of messages that can exist for an asynchronous session and that have not yet been passed to the message listener. When the Synchronous Prefetch Mode is enabled, this value also affects synchronous sessions with a message consumer that will prefetch messages in one server access.
A value of -1 indicates that there is no limit on the number of messages. In this case, however, the limit is set to the amount of remaining virtual memory.
When the number of messages reaches the MessagesMaximum value:
OverrunPolicy
parameter and a
DataOverrunException is thrown.For multicast sessions, when a connection is stopped, messages will continue to be delivered, but only until the MessagesMaximum value is reached. Once this value is reached, messages will be discarded based on the Overrun policy.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
getSynchronousPrefetchMode()
void setMessagesMaximum(int messagesMaximum) throws java.lang.IllegalArgumentException
Sets the value of the MessagesMaximum attribute.
messagesMaximum
- The maximum messages for an asynchronous session on
new connectionsjava.lang.IllegalArgumentException
messagesMaximum The new messagesMaximum value
java.lang.String getMulticastOverrunPolicy()
The policy to use when the number of outstanding multicast messages reaches the value specified in MessagesMaximum and some messages must be discarded.
Message age is defined by the order of receipt, not by the JMSTimestamp
value.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setMulticastOverrunPolicy(java.lang.String multicastOverrunPolicy) throws java.lang.IllegalArgumentException
Sets the value of the MulticastOverrunPolicy attribute.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
multicastOverrunPolicy
- The new overrunPolicy valuejava.lang.IllegalArgumentException
getMulticastOverrunPolicy()
void setSynchronousPrefetchMode(java.lang.String prefetchMode) throws java.lang.IllegalArgumentException
Sets the value of the SynchronousPrefetchMode attribute.
prefetchMode
- java.lang.IllegalArgumentException
getSynchronousPrefetchMode()
java.lang.String getSynchronousPrefetchMode()
Specifies whether a synchronous consumer will prefetch messages (that is, messages sent from the server to the client) in one server access.
Synchronous message prefetching does not support the following conditions, and will throw a JMS Exception when encountered:
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setReconnectPolicy(java.lang.String reconnectPolicy) throws java.lang.IllegalArgumentException
Sets the value of the ReconnectPolicy attribute.
reconnectPolicy
- java.lang.IllegalArgumentException
getReconnectPolicy()
java.lang.String getReconnectPolicy()
Specifies which types of JMS clients will be explicitly and implicitly refreshed after a lost network connection with a server or upon a server reboot. For example, selecting the Producers option will explicitly refresh JMS Producers and implicitly refresh any related Session and Connection clients.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setReconnectBlockingMillis(long reconnectBlockingMillis) throws java.lang.IllegalArgumentException
Sets the value of the ReconnectBlockingMillis attribute.
reconnectBlockingMillis
- must be non-negativejava.lang.IllegalArgumentException
getReconnectBlockingMillis()
long getReconnectBlockingMillis()
The maximum length of time, in milliseconds, that any synchronous JMS calls, such as a
producer.send()
, consumer.receive()
, or session.createBrowser()
,
will block the calling thread before giving up on a JMS client reconnect in progress.
This attribute is effective only if the Reconnect Policy option is set to either Producers or All. A value of 0 will cause synchronous JMS calls to not wait for any reconnect in progress; a value of -1 will cause an infinite wait for a reconnect.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.
void setTotalReconnectPeriodMillis(long totalReconnectPeriodMillis) throws java.lang.IllegalArgumentException
Sets the value of the TotalReconnectPeriod attribute.
totalReconnectPeriodMillis
- must be non-negativejava.lang.IllegalArgumentException
getTotalReconnectPeriodMillis()
long getTotalReconnectPeriodMillis()
The maximum length of time, in milliseconds, that JMS clients (particularly asynchronous consumers) will continue to try to reconnect to the server after either the initial network disconnect or the last synchronous call attempt, whichever occurred most recently, before giving up retrying.
This attribute is effective only if the ReconnectPolicy attribute is set to either Producers or All. The default value of -1 means that that it will keep trying to reconnect indefinitely; a value of 0 means that there would be exactly one retry attempt.
This attribute is dynamic and can be changed at any time. However, changing the value does not affect existing connections. It only affects new connections made with this connection factory.