IBM Integration Bus, Version 9.0.0.8 Operating Systems: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

See information about the latest product version

Setting configuration timeout values

Change timeout values that affect configuration tasks in the broker.

Before you start:

Read Packaging and deployment overview to understand the conditions under which these timeout values apply.

The broker receives configuration requests from the IBM® Integration Toolkit, the IBM Integration Explorer, and CMP applications. You can also change its configuration by running several commands, for example, mqsideploy.

Several factors affect the time that a broker takes to apply and respond to these requests. These factors include the load on the computer on which the broker is running, network delays between components, and the work that integration servers are performing at the time the request is received. The number of message flows in an integration server, and their complexity, and large message model schema files, might also affect the time taken.

You can change the length of time that a broker can take to perform these actions by using two parameters that you can set on the mqsicreatebroker and mqsichangebroker commands. The combined default value for these parameters is approximately 6 minutes (360 seconds).

During development and test of message flows and broker configurations, experiment with the values that you set for these timeout parameters to determine appropriate values for your resources.

The sum of the values of ConfigurationChangeTimeout and the InternalConfigurationTimeout parameters represents the maximum length of time that a broker can take to process a deployed configuration message before it generates a negative response. Check that typical configurations complete successfully within the time that you specified, to minimize warning messages. If you are using commands that take the timeoutSecs (-w) parameter, set this parameter to the sum of ConfigurationChangeTimeout and InternalConfigurationTimeout values (or higher), to ensure that the command waits long enough to report an accurate completion status for a configuration change. If -w is set to a value that is less than the configuration timeouts for the broker, then you might see timeouts for configuration changes that successfully complete.

Look for success messages in the Administration log in the IBM Integration Explorer, or Deployment Log in the IBM Integration Toolkit. When success messages are displayed the deployment has completed. If you start a deployment and record how long it takes for the success messages to appear, you can use this time interval as the basis for setting these timeout values.

If the broker is on a production system, increase the values for both ConfigurationChangeTimeout and InternalConfigurationTimeout parameters to allow for application messages that are currently being processed by message flows to be completed before the configuration change is applied. Also consider increasing the value if you have merged message flows into fewer integration servers that you are using for testing.

If the broker is on a development or test system, you might want to reduce timeout lengths (in particular, the value of the ConfigurationChangeTimeout parameter) to improve perceived response times, and to force a response from a broker that is not showing expected behavior. However, reducing the timeout values decreases the probability of deploying a configuration change successfully.

During broker startup, the InternalConfigurationTimeout parameter is automatically extended based on the number of integration servers which a broker contains. At this time, the timeout period reported in the BIP2080 warning message may not match the value configured for the InternalConfigurationTimeout parameter.


ae18065_.htm | Last updated Friday, 21 July 2017