public interface DynamicDeploymentMBean extends DeploymentMBean
DEFAULT_ORDER, MAX_ORDER, MIN_ORDER
DEFAULT_EMPTY_BYTE_ARRAY
Modifier and Type | Method and Description |
---|---|
String |
getDistributionPolicy()
Specifies how the instances of a configured JMS artifact are named and distributed
when deployed to a cluster.
|
long |
getFailbackDelaySeconds()
Specifies the amount of time, in seconds, to delay
before failing a cluster targeted JMS artifact instance back to its preferred server after the
preferred server failed and was restarted.
|
long |
getInitialBootDelaySeconds()
Specifies the amount of time, in seconds, to delay
before starting a cluster targeted JMS instance on a newly booted WebLogic server.
|
String |
getMigrationPolicy()
Controls migration and restart behavior of cluster targeted JMS service artifact instances.
|
int |
getNumberOfRestartAttempts()
Specifies the number of restart attempts before migrating a failed JMS artifact instance to
another server in the WebLogic cluster.
|
long |
getPartialClusterStabilityDelaySeconds()
Specifies the amount of time, in seconds, to delay before a partially started
cluster starts all cluster targeted JMS artifact instances that are configured with a
Migration Policy of
Always or On-Failure . |
boolean |
getRestartInPlace()
Enables periodic automatic restart of failed cluster targeted JMS artifact instance(s) running on
healthy WebLogic Server instances.
|
int |
getSecondsBetweenRestarts()
Specifies the amount of time, in seconds, to wait in between attempts to restart a failed service instance.
|
void |
setDistributionPolicy(String distributionPolicy) |
void |
setFailbackDelaySeconds(long failbackDelaySeconds)
Sets the value of the failbackDelaySeconds attribute.
|
void |
setInitialBootDelaySeconds(long initialBootDelaySeconds)
Sets the value of the initialBootDelaySeconds attribute.
|
void |
setMigrationPolicy(String migrationPolicy)
Migration policy used for this JMS artifact (persistent store or messaging bridge).
|
void |
setNumberOfRestartAttempts(int restartAttempts)
Sets the value of the NumberOfRestartAttempts attribute.
|
void |
setPartialClusterStabilityDelaySeconds(long partialClusterStabilityDelaySeconds)
Sets the value of the steadyStateStime attribute.
|
void |
setRestartInPlace(boolean restartInPlace) |
void |
setSecondsBetweenRestarts(int seconds)
Sets the value of the SecondsBetweenRestarts attribute.
|
addTarget, getDeploymentOrder, getTargets, removeTarget, setDeploymentOrder, setTargets
freezeCurrentValue, getId, getInheritedProperties, getName, getNotes, isDynamicallyCreated, isInherited, isSet, restoreDefaultValue, setComments, setDefaultedMBean, setName, setNotes, setPersistenceEnabled, unSet
getMBeanInfo, getObjectName, getParent, getType, isCachingDisabled, isRegistered, setParent
getAttribute, getAttributes, invoke, setAttribute, setAttributes
postDeregister, postRegister, preDeregister, preRegister
addNotificationListener, getNotificationInfo, removeNotificationListener
addPropertyChangeListener, createChildCopyIncludingObsolete, getParentBean, isEditable, removePropertyChangeListener
String getDistributionPolicy()
Specifies how the instances of a configured JMS artifact are named and distributed when deployed to a cluster. When this setting is configured on a Store it applies to all JMS artifacts that reference the store. Valid options:
Distributed
creates an artifact instance on each cluster member in a cluster.
Required for all SAF Agents
and for cluster targeted or resource group scoped JMS Servers that host distributed destinations.
Singleton
creates one artifact instance on a single cluster member of a cluster. Required
for cluster targeted or resource group scoped JMS Servers that host standalone (non-distributed)
destinations and for cluster targeted or resource group scoped Path Services. The
Migration Policy
must be On-Failure
or Always
when using this option
with a JMS Server, On-Failure
when using this option with a Messaging Bridge, and
Always
when using this option with a Path Service.
The DistributionPolicy
determines the instance name suffix for cluster targeted JMS
artifacts. The suffix for a cluster targeted Singleton
is -01
and for
a cluster targeted Distributed
is @ClusterMemberName
.
DynamicDeploymentMBean.getMigrationPolicy()
,
DynamicDeploymentMBean.setDistributionPolicy(java.lang.String)
void setDistributionPolicy(String distributionPolicy)
distributionPolicy
- the name of the distribution mode policy chosen for this dynamic deployment mbean (persistent store or messaging bridge)DynamicDeploymentMBean.getDistributionPolicy()
String getMigrationPolicy()
Controls migration and restart behavior of cluster targeted JMS service artifact instances. When this setting is configured on a Store it applies to all JMS artifacts that reference the store. Valid options:
Off
disables migration and restart support for cluster targeted JMS service objects, including
the ability to restart a failed persistent store instance and its associated services. This policy can not
be combined with the Singleton
Migration Policy.
On-Failure
enables automatic migration and restart of instances on the failure of a subsystem
Service or WebLogic Server instance, including automatic fail-back and load balancing of instances.
Always
provides the same behavior as On-Failure
and automatically migrates
instances even in the event of a graceful shutdown or a partial cluster start. On-Failure
and Always
.DynamicDeploymentMBean.setMigrationPolicy(java.lang.String)
void setMigrationPolicy(String migrationPolicy)
migrationPolicy,
- the dynamic server number,DynamicDeploymentMBean.getMigrationPolicy()
boolean getRestartInPlace()
Enables periodic automatic restart of failed cluster targeted JMS artifact instance(s) running on healthy WebLogic Server instances. Restart attempts occur before attempts to migrate an instance to a different server in the cluster. When this setting is configured on a Store it applies to all JMS artifacts that reference the store.
true
, the JMS artifact is cluster targeted,
and the Migration Policy is set to On-Failure
or Always>
.DynamicDeploymentMBean.setRestartInPlace(boolean)
void setRestartInPlace(boolean restartInPlace)
restartInPlace
- the value of restart-in-place
chosen for this JMS artifact (persistent store or messaging bridge)DynamicDeploymentMBean.getRestartInPlace()
int getSecondsBetweenRestarts()
Specifies the amount of time, in seconds, to wait in between attempts to restart a failed service instance.
void setSecondsBetweenRestarts(int seconds)
seconds
- to pause between restart attemptsDynamicDeploymentMBean.getSecondsBetweenRestarts()
int getNumberOfRestartAttempts()
Specifies the number of restart attempts before migrating a failed JMS artifact instance to another server in the WebLogic cluster.
0
specifies the number of restart attempts before migrating a failed service instance.0
specifies the same behavior as setting DynamicDeploymentMBean.getRestartInPlace()
to false
.-1
specifies the service is never migrated. Instead,
it continues to attempt to restart until it either starts or the server instance shuts down.void setNumberOfRestartAttempts(int restartAttempts)
restartAttempts
- DynamicDeploymentMBean.getNumberOfRestartAttempts()
long getInitialBootDelaySeconds()
Specifies the amount of time, in seconds, to delay before starting a cluster targeted JMS instance on a newly booted WebLogic server. When this setting is configured on a Store it applies to all JMS artifacts that reference the store.
This allows time for the system to stabilize and dependent services to be restarted, preventing a system failure during a reboot.
0
is the time, in seconds, to delay before
before loading resources after a failure and restart.0
specifies no delay.On-Failure
or Always>
.#PartialClusterStabilityDelaySeconds
void setInitialBootDelaySeconds(long initialBootDelaySeconds)
initialBootDelaySeconds
- DynamicDeploymentMBean.getInitialBootDelaySeconds()
long getPartialClusterStabilityDelaySeconds()
Specifies the amount of time, in seconds, to delay before a partially started
cluster starts all cluster targeted JMS artifact instances that are configured with a
Migration Policy of Always
or On-Failure
.
Before this timeout expires or all servers are running, a cluster starts a subset of such instances based on the total number of servers running and the configured cluster size. Once the timeout expires or all servers have started, the system considers the cluster stable and starts any remaining services.
This delay ensures that services are balanced across a cluster even if the servers are started sequentially. It is ignored once a cluster is fully started (stable) or when individual servers are started.
0
specifies the time, in seconds, to delay before a partially started
cluster starts dynamically configured services.0
specifies no delay.DynamicDeploymentMBean.getInitialBootDelaySeconds()
void setPartialClusterStabilityDelaySeconds(long partialClusterStabilityDelaySeconds)
partialClusterStabilityDelaySeconds
- DynamicDeploymentMBean.getPartialClusterStabilityDelaySeconds()
long getFailbackDelaySeconds()
Specifies the amount of time, in seconds, to delay before failing a cluster targeted JMS artifact instance back to its preferred server after the preferred server failed and was restarted.
This delay allows time for the system to stabilize and dependent services to be restarted, preventing a system failure during a reboot.
0
specifies the time, in seconds, to delay
before failing a JMS artifact back to its user preferred server.0
indicates that the instance would never failback.-1
indicates that there is no delay and the
instance would failback immediately.On-Failure
or Always>
.void setFailbackDelaySeconds(long failbackDelaySeconds)
failbackDelaySeconds
- DynamicDeploymentMBean.getFailbackDelaySeconds()