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


Event reports: changes to the local configuration of the integration node

An event is published to a system topic when an entity is created, changed, or deleted.

Notification of changes to the integration node's configuration (create, change, or delete entities) is provided by publishing events on the following system topic:
  • For publications on an MQ pub/sub broker:
    $SYS/Broker/integrationNodeName/Configuration/ExecutionGroup/int_srv_name
  • For publications on an MQTT pub/sub broker:
    IBM/IntegrationBus/integrationNodeName/Configuration/ExecutionGroup/int_srv_name
where:
integrationNodeName
is the name of the integration node issuing this message
int_srv_name
is the name of the integration server for which the configuration has changed

One such event is published for each configuration request message that is received and processed by an integration server within the integration node and can thus contain information that reflects complex configuration changes to multiple entities within the integration node.

The body of each publication is the part of the configuration request that causes the event to be triggered. If an integration server is renamed, subsequent publications that report the state of that integration server use the new name.

These events are published non-persistently as non-retained publications.

Only create, change, and delete actions on the message flow are reported.

Configuration change

The following figure shows an example notification when a message flow is created. The number of attributes mentioned in the example can vary.
<Broker uuid="1234" label="inode1" version="1">
 <ExecutionGroup uuid="2345">
  <Create>
   <MessageFlow uuid="3456" label="MessageFlow1">
    <!-- Create the Input and Output Nodes -->
    <ComIbmMqInputNode uuid="4567"
     queueName="InputQueue1" label="InputNode1" />
    <ComIbmMqOutputNode uuid="5678"
                    queueName="OutputQueue1"
                    label="OutputNode1"/>
    <ComIbmMqOutputNode uuid="6789"
     queueManagerName="QueueManager1"
     queueName="OutputQueue2"
                    label="OutputNode2"/>
    <!-- Create the filter -->
    <ComIbmFilterNode uuid="7890"
                      filterExpression="Company=IBM"
                      label="FilterNode1"/>
    <!-- Connect them together -->
    <Connection sourceNode="4567"
     sourceTerminal="out"
     targetNode="7890" targetTerminal="in"/>
    <Connection sourceNode="7890"
     sourceTerminal="true"
     targetNode="5678" targetTerminal="in"/>
    <Connection sourceNode="7890"
     sourceTerminal="false"
     targetNode="6789" targetTerminal="in"/>
   </MessageFlow>
  </Create>
 </ExecutionGroup>
</Broker>

au19680_.htm | Last updated 2015-03-27 19:27:33