Configuring CMDB synchronization through a private queue


Depending on what other integration components (for example, Reconciliation, Normalization) are running on the BMC Helix CMDB server to which BMC Discovery is syncing, there may be a performance benefit to those applications and the sync process from setting up a private queue configuration.

By default, BMC Discovery uses the BMC Helix CMDB API RPC Queue (390696), which is also the default queue for other integration components. By configuring BMC Discovery to use one of the private queues (currently 390698 and 390699 - which are also used for Reconciliation and Normalization CMDB API calls respectively), it may be possible to improve the performance of other components.

Note

The "private" queue is actually a queue shared with Reconciliation or Normalization, so it is especially important to avoid running manual or scheduled Reconciliation and Normalization jobs at the same time as BMC Discovery synchronizing. Failure to do so could result in these operations completing in indeterminate order, for example data being reconciled to the Asset dataset before being normalized. When populating datasets for the first time, the recommended workflow is to manually run Normalization and Reconciliation jobs following an initial sync, then configure inline normalization as well as continuous reconciliation from that point on (see the BMC Helix CMDB documentation for further details). The best queue to share depends on the amount and timing of activity for each of these three components on the system being configured.

Use the following procedures to manage private queues for CMDB synchronization:

Configuring a private queue

To start CMDB synchronization using a private queue, complete the following steps:

  • Configure the use of a private queue on the BMC Helix CMDB Server
  • Configure BMC Discovery to use a private queue
Warning

Ensure that you avoid a hybrid configuration in which private queues are enabled on the BMC Discoveryappliance but not on the BMC Helix CMDB Server and the reverse.

To configure the use of private queues on the BMC Helix CMDB Server

  1. Ensure the following ports appear on the Server Information > Ports and Queues page:
    • 390698
    • 390681
    • 390699
  2. From the Server Configuration Editor dialog in the Reconciliation application, set the RPC Socket attribute to 390698.
  3. From the System Configuration tab in the Normalization Configuration Editor, set the following attributes as in the following example:

    Field

    Value

    AR RPC Queue

    390681

    CMDB RPC Queue

    390699

     

  4. Restart the BMC Helix CMDB Server.

Configure BMC Discovery to use a private queue

When you create or edit a CMDB sync connection in the UI, you can enter the required private RPC queue port in Specify RPC Queue. The following ports are available:

  • 390696 (the default, which is also used by CMDB for various tasks)
  • 390698 (used by Reconciliation)
  • 390699 (used by Normalization)

See Setting-up-a-CMDB-synchronization-connection for information on adding connections.

To specify that a CMDB sync connection uses the default queue, either enter 390696, or leave the Specify RPC Queue field empty.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*