JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle GlassFish Server Message Queue 4.5 Administration Guide
search filter icon
search icon

Document Information

Preface

Part I Introduction to Message Queue Administration

1.  Administrative Tasks and Tools

2.  Quick-Start Tutorial

Part II Administrative Tasks

3.  Starting Brokers and Clients

4.  Configuring a Broker

5.  Managing a Broker

6.  Configuring and Managing Connection Services

7.  Managing Message Delivery

8.  Configuring Persistence Services

9.  Configuring and Managing Security Services

10.  Configuring and Managing Broker Clusters

Configuring Broker Clusters

The Cluster Configuration File

Cluster Configuration Properties

Cluster Connection Service Properties

Conventional Broker Cluster Properties

Enhanced Broker Cluster Properties

Displaying a Cluster Configuration

Managing Broker Clusters

Managing Conventional Clusters

Connecting Brokers into a Conventional Cluster

Adding Brokers to a Conventional Cluster

Removing Brokers From a Conventional Cluster

Changing the Master Broker in a Conventional Cluster with Master Broker

Managing a Conventional Cluster's Configuration Change Record

Converting Between Types of Conventional Clusters

Managing Enhanced Clusters

Connecting Brokers into an Enhanced Cluster

Adding and Removing Brokers in an Enhanced Cluster

Restarting a Failed Broker

Preventing or Forcing Broker Failover

Backing up a Shared Data Store

Converting a Conventional Cluster to an Enhanced Cluster

Cluster Conversion : File-Based Data Store

Cluster Conversion: JDBC-Based Data Store

11.  Managing Administered Objects

12.  Configuring and Managing Bridge Services

13.  Monitoring Broker Operations

14.  Analyzing and Tuning a Message Service

15.  Troubleshooting

Part III Reference

16.  Command Line Reference

17.  Broker Properties Reference

18.  Physical Destination Property Reference

19.  Administered Object Attribute Reference

20.  JMS Resource Adapter Property Reference

21.  Metrics Information Reference

22.  JES Monitoring Framework Reference

Part IV Appendixes

A.  Distribution-Specific Locations of Message Queue Data

B.  Stability of Message Queue Interfaces

C.  HTTP/HTTPS Support

D.  JMX Support

E.  Frequently Used Command Utility Commands

Index

Managing Broker Clusters

The following sections describe how to perform various administrative management tasks for conventional and enhanced clusters, respectively.

Managing Conventional Clusters

The procedures in this section show how to perform the following tasks for a conventional cluster:

Connecting Brokers into a Conventional Cluster

There are two general methods of connecting brokers into a conventional cluster: from the command line (using the -cluster option) or by setting the imq.cluster.brokerlist property in the cluster configuration file.

Whichever method you use, each broker that you start attempts to connect to the other brokers in the cluster every five seconds until the connection succeeds.

For a cluster configured with master broker, the connection will succeed once the master broker is started up (if one is configured). If a broker in the cluster starts before the master broker, it will remain in a suspended state, rejecting client connections, until the master broker starts; the suspended broker then will automatically become fully functional. It is therefore a good idea to start the master broker first and then the others, after the master broker has completed its startup.

When connecting brokers into a conventional cluster, you should be aware of the following issues:

To Connect Brokers Using a Cluster Configuration File

The method best suited for production systems is to use a cluster configuration file to specify the configuration of the cluster:

  1. If using a conventional cluster of peer brokers, configure the use of the shared JDBC data store for the configuration change record:
    • Use the imqdbmgr create sharecc_tbl command to create the database table for the configuration change record.

    • Place a copy of, or a symbolic link to, your JDBC driver’s .jar file in the Message Queue external resource files directory, IMQ_HOME/lib/ext, on each host where a broker will run.

  2. Create a cluster configuration file that uses the imq.cluster.brokerlist property to specify the list of brokers to be connected.

    If you are using a master broker, identify it with the imq.cluster.masterbroker property in the configuration file.

    If you are using a cluster of peer brokers, set the imq.cluster.nomasterbroker property to true, and set imq.cluster.sharecc.persist.jdbc.* properties as appropriate in the configuration file.

  3. For each broker in the cluster, set the imq.cluster.url property in the broker’s instance configuration file to point to the cluster configuration file.
  4. Use the imqbrokerd command to start each broker.

    If there is a master broker, start it first, then the others after it has completed its startup.

To Connect Brokers from the Command Line

Connecting brokers to a cluster from the command line involves starting each broker with the imqbrokerd command using the -cluster option to specify the complete list of brokers to be included in the cluster.

For example, the following command starts a broker as part of a cluster consisting of the brokers running at the default port (7676) on host1, at port 5000 on host2, and at port 9876 on the default host (localhost):

imqbrokerd -cluster host1,host2:5000,:9876

The value specified for the -cluster option must be the same for all brokers in the cluster.

Before You Begin

Set any necessary broker properties, except imq.cluster.brokerlist, in each broker's configuration file before performing the following procedure.

  1. If using a conventional cluster of peer brokers:
    1. Configure the use of the shared JDBC data store for the configuration change record:
      • Use the imqdbmgr create sharecc_tbl command to create the database table for the configuration change record.

      • Place a copy of, or a symbolic link to, your JDBC driver’s .jar file in the Message Queue external resource files directory, IMQ_HOME/lib/ext, on each host where a broker will run.

    2. Start each broker in the cluster with the imqbrokerd command, specifying in the -cluster option the same complete list of brokers.
  2. If using a conventional cluster with master broker:
    1. Start the master broker with the imqbrokerd command, specifying in the -cluster option the complete list of brokers.
    2. Once the master broker is running, start each of the other brokers in the cluster with the imqbrokerd command, specifying in the -cluster option the same complete list of brokers as you used to start the master broker.

To Establish Secure Connections Between Brokers

If you want secure, encrypted message delivery between brokers in a cluster, configure the cluster connection service to use an SSL-based transport protocol:

  1. For each broker in the cluster, set up SSL-based connection services, as described in Message Encryption.
  2. Set each broker’s imq.cluster.transport property to ssl, either in the cluster configuration file or individually for each broker.

Adding Brokers to a Conventional Cluster

The procedure for adding a new broker to a conventional cluster depends on whether the cluster uses a cluster configuration file.

To Add a New Broker to a Conventional Cluster Using a Cluster Configuration File

  1. Add the new broker to the imq.cluster.brokerlist property in the cluster configuration file.
  2. Issue the following command to any broker in the cluster: imqcmd reload cls

    This forces each broker to reload the imq.cluster.brokerlist property. It is not necessary to issue this command to every broker in the cluster; executing it for any one broker will cause all of them to reload the cluster configuration.

  3. (Optional) Set the value of the imq.cluster.url property in the new broker’s instance configuration file (config.properties) to point to the cluster configuration file.
  4. Start the new broker.

    If you did not perform step 3, use the -D option on the imqbrokerd command line to set the value of imq.cluster.url to the location of the cluster configuration file.

To Add a New Broker to a Conventional Cluster Without a Cluster Configuration File

  1. (Optional) Set the values of the following properties in the new broker’s instance configuration file (config.properties) :
    • imq.cluster.brokerlist

    • imq.cluster.masterbroker (if necessary)

    • imq.cluster.transport (if you are using a secure cluster connection service)

    When the newly added broker starts, it connects and exchanges data with all the other brokers in the imq.cluster.brokerlist value.

  2. Modify the imq.cluster.brokerlist property of other brokers in the cluster to include the new broker.

    This step is not strictly necessary to add a broker to a functioning cluster. However, should any broker need to be restarted, its imq.cluster.brokerlist value must include all other brokers in the cluster, including the newly added broker.

  3. Start the new broker.

    If you did not perform step 1, use the -D option on the imqbrokerd command line to set the property values listed there.

Removing Brokers From a Conventional Cluster

The method you use to remove a broker from a conventional cluster depends on whether you originally created the cluster using a cluster configuration file or by means of command line options.


Note - Before you remove from a conventional cluster the broker instance serving as the cluster's master broker, first change the master broker to another broker instance in the cluster, as described in Changing the Master Broker in a Conventional Cluster with Master Broker


To Remove a Broker From a Conventional Cluster Using a Cluster Configuration File

If you originally created a cluster by specifying its member brokers with the imq.cluster.brokerlist property in a central cluster configuration file, it isn’t necessary to stop the brokers in order to remove one of them. Instead, you can simply edit the configuration file to exclude the broker you want to remove, force the remaining cluster members to reload the cluster configuration, and reconfigure the excluded broker so that it no longer points to the same cluster configuration file:

  1. If you are permanently removing the broker from the cluster, prepare it for removal:
    1. Quiesce the broker by using the imqcmd quiesce bkr command.
    2. Stop all producer clients connected to the broker.
    3. Drain all messages by waiting for connected consumer clients to consume existing messages.

      Use the imqcmd query bkr command periodically to check the number of messages in the broker.

    4. Roll back or commit any prepared open transactions.

      Use the imqcmd list txn command to view prepared open transactions, and use the imqcmd rollback txn and imqcmd commit txn to roll back and commit transactions.

  2. Edit the cluster configuration file to remove the excluded broker from the list specified for the imq.cluster.brokerlist property.
  3. Issue the following command to each broker remaining in the cluster: imqcmd reload cls

    This forces the brokers to reload the cluster configuration.

  4. Stop the broker you’re removing from the cluster.
  5. Edit that broker’s instance configuration file (config.properties), removing or specifying a different value for its imq.cluster.url property.

To Remove a Broker From a Conventional Cluster Using the Command Line

If you used the imqbrokerd command from the command line to connect the brokers into a cluster, you must stop each of the brokers and then restart them, specifying the new set of cluster members on the command line:

  1. If you are permanently removing the broker from the cluster, prepare it for removal:
    1. Quiesce the broker by using the imqcmd quiesce bkr command.
    2. Stop all producer clients connected to the broker.
    3. Drain all messages by waiting for connected consumer clients to consume existing messages.

      Use the imqcmd query bkr command periodically to check the number of messages in the broker.

    4. Roll back or commit any prepared open transactions.

      Use the imqcmd list txn command to view prepared open transactions, and use the imqcmd rollback txn and imqcmd commit txn to roll back and commit transactions.

  2. Stop each broker in the cluster, using the imqcmd command.
  3. Restart the brokers that will remain in the cluster, using the imqbrokerd command’s -cluster option to specify only those remaining brokers.

    For example, suppose you originally created a cluster consisting of brokers A, B, and C by starting each of the three with the command

    imqbrokerd -cluster A,B,C

    To remove broker A from the cluster, restart brokers B and C with the command

    imqbrokerd -cluster B,C

Changing the Master Broker in a Conventional Cluster with Master Broker

Message Queue provides two ways to change the broker instance serving as the master broker to a different broker instance in the cluster:

To change the master broker dynamically, you must first configure the brokers in the cluster to support dynamic changing of the master broker.

To Configure a Cluster to Support Dynamic Changing of the Master Broker

  1. In the properties file for each broker of the cluster, set the imq.cluster.dynamicChangeMasterBrokerEnabled property to true.

    If using a cluster configuration file, you can instead set the imq.cluster.dynamicChangeMasterBrokerEnabled property to true in the cluster configuration file.

  2. In the properties file for each broker of the cluster, set the imq.cluster.masterbroker property to the initial master broker.

    When the imq.cluster.dynamicChangeMasterBrokerEnabled property is set to true, the imq.cluster.masterbroker property cannot be specified on the command line to start a broker. Therefore, it must be set in the brokers' properties files, or in the cluster configuration file if one is being used.

To Change the Master Broker Dynamically While the Cluster Is Running

To dynamically change the broker instance serving as the master broker to a different broker instance in the cluster, use the imqcmd changemaster cls command.

Follow this procedure, for example, before you remove from a cluster the broker instance serving as the master broker.


Caution

Caution - Do not use the imqcmd changemaster cls command to dynamically change the master broker in a Message Queue cluster managed by GlassFish Server as an Embedded or Local JMS host. Instead, use the asadmin change-master-broker command as described in To Change the Master Broker in an Embedded or Local Broker Cluster in Oracle GlassFish Server 3.1-3.1.1 High Availability Administration Guide.


Before You Begin

To ensure a successful dynamic changing of the master broker, verify that all brokers in the cluster are running before issuing the imqcmd changemaster cls command.

To Change the Master Broker Manually

  1. Stop all brokers in the cluster.
  2. Save the configuration change record in the old master broker by using the -backup option of the imqbrokerd command:
    imqbrokerd -backup backupFile
  3. Stop the old master broker after the configuration change record has been saved.
  4. Update the imq.cluster.masterbroker property to the new master broker in the configurations for all brokers in the cluster.

    Additionally, if necessary, update the imq.cluster.brokerlist property in the configurations for all brokers in the cluster.

  5. Start the new master broker, restoring the saved configuration change record by using the -restore option:
    imqbrokerd -restore backupFile

    When using this command, specify as backupFile the file you saved in Step 2.

  6. Start the other brokers in the cluster.

Managing a Conventional Cluster's Configuration Change Record

As noted earlier, a conventional cluster maintains a configuration change record to keep track of any changes in the cluster’s persistent state. This configuration change record is maintained either by the master broker or in a shared JDBC data store, depending on the type of the conventional cluster.

Because of the important information that the configuration change record contains, it is important to back it up regularly so that it can be restored in case of failure. Although restoring from a backup will lose any changes in the cluster’s persistent state that have occurred since the backup was made, frequent backups can minimize this potential loss of information. The backup and restore operations also have the positive effect of compressing and optimizing the change history contained in the configuration change record, which can grow significantly over time.

To Back Up the Configuration Change Record in a Master Broker

To Back Up the Configuration Change Record in a Shared JDBC Data Store

To Restore the Configuration Change Record to a Master Broker

  1. Shut down all brokers in the cluster.
  2. Restore the master broker’s configuration change record from the backup file.

    The command is

    imqbrokerd -restore mybackuplog
  3. If you assign a new name or port number to the master broker, update the imq.cluster.brokerlist and imq.cluster.masterbroker properties accordingly in the cluster configuration file.
  4. Restart all brokers in the cluster.

To Restore the Configuration Change Record to a Shared JDBC Data Store

  1. Shut down all brokers in the cluster.
  2. Use the imqdbmgr recreate sharecc_tbl command to delete the existing configuration change record and then re-create the table:
    imqdbmgr recreate sharecc_tbl -Dimq.cluster.url=clusterConfigUrl
  3. Use the imqdbmgr restore sharecc_tbl command to restore the configuration change record:
    imqdbmgr restore sharecc_tbl -file fileName -Dimq.cluster.url=clusterConfigUrl
  4. Start all the brokers in the cluster.

Converting Between Types of Conventional Clusters

To convert between types of conventional clusters, you change where the configuration change record is maintained: in a master broker or in a shared JDBC data store. The following topics provide instructions to convert between types:

To Convert from Using a Master Broker to Using a Shared JDBC Data Store

  1. Shut down all brokers in the cluster.
  2. Back up the configuration change record in the master broker as described in To Back Up the Configuration Change Record in a Master Broker.
  3. Shut down the master broker.
  4. Edit the cluster configuration file, configuring the cluster as a conventional cluster of peer brokers:
  5. Using the backup file saved in Step 2, restore the configuration change record to the shared JDBC data store as described in To Restore the Configuration Change Record to a Shared JDBC Data Store.
  6. Start all the brokers in the cluster.

To Convert from Using a Shared JDBC Data Store to Using a Master Broker

  1. Shut down all brokers in the cluster.
  2. Back up the configuration change record in the shared JDBC data store as described in To Back Up the Configuration Change Record in a Shared JDBC Data Store.
  3. Edit the cluster configuration file, configuring the cluster as a conventional cluster with master broker:
  4. Using the backup file saved in Step 2, restore the configuration change record to the master broker as described in To Restore the Configuration Change Record to a Master Broker.
  5. Start all the brokers in the cluster.

Managing Enhanced Clusters

This section presents step-by-step procedures for performing a variety of administrative tasks for an enhanced cluster:

Connecting Brokers into an Enhanced Cluster

Because enhanced clusters are self-configuring, there is no need to explicitly specify the list of brokers to be included in the cluster. Instead, all that is needed is to set each broker’s configuration properties appropriately and then start the broker; as long as its properties are set properly, it will automatically be incorporated into the cluster. Enhanced Broker Cluster Properties describes the required properties, which include vendor-specific JDBC database properties.


Note - In addition to creating an enhanced cluster as described in this section, you must also configure clients to successfully reconnect to a failover broker in the event of broker or connection failure. You do this by setting the imqReconnectAttempts connection factory attribute to a value of -1.


The property values needed for brokers in an enhanced cluster can be set separately in each broker’s instance configuration file, or they can be specified in a cluster configuration file that all the brokers reference. The procedures are as follows:

To Connect Brokers Using a Cluster Configuration File

The method best suited for production systems is to use a cluster configuration file to specify the configuration of the cluster.

  1. Create a cluster configuration file specifying the cluster’s high-availability-related configuration properties.

    Enhanced Broker Cluster Properties shows the required property values. However, do not include the imq.brokerid property in the cluster configuration file; this must be specified separately for each individual broker in the cluster.

  2. Specify any additional, vendor-specific JDBC configuration properties that might be needed.

    The vendor-specific properties required for MySQL are shown in Example 8-1.

  3. For each broker in the cluster:
    1. Start the broker at least once, using the imqbrokerd command.

      The first time a broker instance is run, an instance configuration file (config.properties) is automatically created.

    2. Shut down the broker.

      Use the imqcmd shutdown bkr command.

    3. Edit the instance configuration file to specify the location of the cluster configuration file.

      In the broker’s instance configuration file, set the imq.cluster.url property to point to the location of the cluster configuration file you created in step 1.

    4. Specify the broker identifier.

      Set the imq.brokerid property in the instance configuration file to the broker’s unique broker identifier. This value must be different for each broker.

  4. Place a copy of, or a symbolic link to, your JDBC driver’s .jar file in IMQ_HOME/lib/ext, the Message Queue external resource files directory.
  5. Create the database tables needed for Message Queue persistence.

    Use the imqdbmgr create tbl command; see Database Manager Utility.

  6. Restart each broker with the imqbrokerd command.

    The brokers will automatically register themselves into the cluster on startup.

To Connect Brokers Using Instance Configuration Files

  1. For each broker in the cluster:
    1. Start the broker at least once, using the imqbrokerd command.

      The first time a broker instance is run, an instance configuration file (config.properties) is automatically created.

    2. Shut down the broker.

      Use the imqcmd shutdown bkr command.

    3. Edit the instance configuration file to specify the broker’s high-availability-related configuration properties.

      Enhanced Broker Cluster Properties shows the required property values. Be sure to set the brokerid property uniquely for each broker.

    4. Specify any additional, vendor-specific JDBC configuration properties that might be needed.

      The vendor-specific properties required for MySQL are shown in Example 8-1.

  2. Place a copy of, or a symbolic link to, your JDBC driver’s .jar file in IMQ_HOME/lib/ext, the Message Queue external resource files directory.
  3. Create the database tables needed for Message Queue persistence.

    Use the imqdbmgr create tbl command; see Database Manager Utility.

  4. Restart each broker with the imqbrokerd command.

    The brokers will automatically register themselves into the cluster on startup.

Adding and Removing Brokers in an Enhanced Cluster

Because enhanced clusters are self-configuring, the procedures for adding and removing brokers are simpler than for a conventional cluster.

To Add a New Broker to an Enhanced Cluster

  1. Set the new broker’s high-availability-related properties, as described in the preceding section.

    You can do this either by specifying the individual properties in the broker’s instance configuration file (config.properties) or, if there is a cluster configuration file, by setting the broker’s imq.cluster.url property to point to it.

  2. Start the new broker with the imqbrokerd command.

    The broker will automatically register itself into the cluster on startup.

To Remove a Broker from an Enhanced Cluster

  1. Make sure the broker is not running.

    If necessary, use the command

    imqcmd shutdown bkr

    to shut down the broker.

  2. Remove the broker from the cluster with the command imqdbmgr remove bkr

    This command deletes all database tables for the corresponding broker.

Restarting a Failed Broker

After a broker has failed, you can restart it using the imqbrokerd command. Normally, the broker will automatically be re-registered into the cluster on startup.

However, if the broker slated to take over the failed broker's persistent data failed as it was taking over the persistent data, the running brokers in the cluster will not permit the failed broker to rejoin the cluster for 60 seconds or twice the value of imq.cluster.monitor.interval in seconds, whichever is greater.

Preventing or Forcing Broker Failover

Although the takeover of a failed broker’s persistent data by a failover broker in an enhanced cluster is normally automatic, there may be times when you want to prevent such failover from occurring. To suppress automatic failover when shutting down a broker, use the -nofailover option to the imqcmd shutdown bkr subcommand:

imqcmd shutdown bkr -nofailover -b hostName:portNumber

where hostName and portNumber are the host name and port number of the broker to be shut down.

Conversely, you may sometimes need to force a broker failover to occur manually. (This might be necessary, for instance, if a failover broker were to itself fail before completing the takeover process.) In such cases, you can initiate a failover manually from the command line: first shut down the broker to be taken over with the -nofailover option, as shown above, then issue the command

imqcmd takeover bkr -n brokerID

where brokerID is the broker identifier of the broker to be taken over. If the specified broker appears to be running, the Command utility will display a confirmation message:

The broker associated with brokerID last accessed the database # seconds ago. Do you want to take over for this broker?

You can suppress this message, and force the takeover to occur unconditionally, by using the -f option to the imqcmd takeover bkr command:

imqcmd takeover bkr -f -n brokerID

Note - The imqcmd takeover bkr subcommand is intended only for use in failed-takeover situations. You should use it only as a last resort, and not as a general way of forcibly taking over a running broker.


Backing up a Shared Data Store

For durability and reliability, it is a good idea to back up an enhanced cluster’s shared data store periodically to backup files. This creates a snapshot of the data store that you can then use to restore the data in case of catastrophic failure. The command for backing up the data store is

imqdbmgr backup -dir backupDir

where backupDir is the path to the directory in which to place the backup files. To restore the data store from these files, use the command

imqdbmgr restore -dir backupDir

Before restoring the data store, you should shut down all brokers in the enhanced cluster.

Converting a Conventional Cluster to an Enhanced Cluster

The best approach to converting a conventional broker cluster to an enhanced broker cluster is to drain your messaging system of all persistent data before attempting the conversion. This lets you create a new shared data store without worrying about loss of data. However, if you are using individual JDBC-based data stores for your brokers, a utility is available for converting a standalone datastore to a shared data store.

Cluster Conversion : File-Based Data Store

If the brokers in your conventional cluster are using file-based data stores, use the following procedure to convert to an enhanced cluster.

  1. Drain down your messaging system of all persistent data.

    Stop all producer clients from producing messages, and wait for all messages in the system to be consumed.

  2. Shut down all client applications.
  3. Shut down all brokers in the conventional cluster.
  4. Reconfigure all brokers for an enhanced cluster.

    See Enhanced Broker Cluster Properties. It is recommended that you use a cluster configuration file to specify cluster configuration property values, such as the imq.cluster.clusterid, imq.persist.store, and additional shared JDBC database properties.

  5. Start all brokers in the enhanced cluster.

    See Connecting Brokers into an Enhanced Cluster.

  6. Configure client applications to re-connect to failover brokers.

    Client re-connection behavior is specified by connection handling attributes of the connection factory administered objects (see the Connection Handling). In the case of enhanced broker clusters, the imqAddressList, imqAddressListBehavior, and imqAddressListIterations attributes are ignored, however the imqReconnectAttempts attribute should be set to a value of -1 (unlimited).

  7. Start all client applications.
  8. Resume messaging operations

Cluster Conversion: JDBC-Based Data Store

If the brokers in your conventional cluster are using JDBC-based data stores, use the following procedure to convert to an enhanced cluster. The procedure assumes that individual standalone broker data stores reside on the same JDBC database server.

  1. Back up all persistent data in the standalone JDBC-based data store of each broker.

    Use proprietary JDBC database tools.

  2. Shut down all client applications.
  3. Shut down all brokers in the conventional cluster.
  4. Convert each standalone data store to a shared data store.

    Use the Message Queue Database Manager utility (imqdbmgr) subcommand

    imqdbmgr upgrade hastore

    to convert an existing standalone JDBC database to a shared JDBC database.

  5. Reconfigure all brokers for an enhanced cluster.

    See Enhanced Broker Cluster Properties. It is recommended that you use a cluster configuration file to specify cluster configuration property values, such as the imq.cluster.clusterid, imq.persist.store, and additional shared JDBC database properties.

  6. Start all brokers in the enhanced cluster.

    See Connecting Brokers into an Enhanced Cluster.

  7. Configure client applications to re-connect to failover brokers.

    Client re-connection behavior is specified by connection handling attributes of the connection factory administered objects (see the Connection Handling). In the case of enhanced broker clusters, the imqAddressList, imqAddressListBehavior, and imqAddressListIterations attributes are ignored, however the imqReconnectAttempts attribute should be set to a value of -1 (unlimited).

  8. Start all client applications.
  9. Resume messaging operations.