Blog

IBM Integration Bus: Internal Structure

IBM Integration Bus (IIB) is a software solution that allows a seamless transition of business information flow between applications. In an IIB environment, a broker or an integration node is a set of processes that hosts message flows to route, transform, and enrich in-flight messages. When the message flows within an IIB environment, it needs to be grouped, and an Execution Group is created.

In IIB Version 9.0.0.2, Brokers and Execution groups are stored as folders. This blog explains how to find the actual location of your Broker, Execution Group, jars, and log files in IIB.

How can you find the location of your Broker

Search for the folder with name = ‘Broker name’. Its generally located under /var/mqsi/components/.

e.g. /var/mqsi/components/MyBroker

How to find the location of your Execution Group

Each execution group has a unique identifier (UUID). This UUID represents the folder location under the Broker folder. For example, if the UUID of an execution group is 39ea3eea-5231-3003-8080-c95b90e9c03f, then the folder location would be

/var/mqsi/components/MyBroker/39ea3eea-5231-3003-8080-c95b90e9c03f

How to identify the location of an execution group:

  1. Log in as a WMB/IIB admin user. The one used for executing mqsi commands
  2. Use the below command to find the UUID of the Broker:

mqsilist -d2 MyBroker

This command will list out all the execution groups under ‘MyBroker’ along with their UUIDs, as shown below:

BIP1286I: Execution group 'MyExecutionGroup' on broker 'MyBroker' is running.

Number of message flows that are enabled to run: '9'.

Number of applications that are enabled to run: '5'.

Process ID: '145366'

UUID: '39ea3eea-5231-3003-8080-c95b90e9c03f'

Short description: ''

Long description: ''

  1. Search for the folder with name = ’39ea3eea-5231-3003-8080-c95b90e9c03f’. Generally found under the broker folder under /var/mqsi/components. e.g.

/var/mqsi/components/MyBroker/39ea3eea-5231-3003-8080-c95b90e9c03f

Folder structure of Execution Group

Its UUID represents an execution group, and it contains two folders and 2 log files as given below:

Folders: config & repository

Log files: stdout & stderr

Its UUID represents an execution group, and it contains two folders and 2 log files as given below:

Folders: config & repository

Log files: stdout & stderr

i-24-75.png

stdout – System logs are stored in this file. Use tail command to view data. e.g.

tail -n 500 /var/mqsi/components/MyBroker/39ea3eea-5231-3003-8080-c95b90e9c03f/stdout

stderr – System errors are stored in this file. e.g.

tail -n 500 /var/mqsi/components/MyBroker/39ea3eea-5231-3003-8080-c95b90e9c03f/stderr

config – This folder contains the source files stored under various subfolders based on their file type like ESQL, PHP, JAR. Also contains message flow folders represented by their UUIDs.

repository – This folder contains information about the deployments and resources stored as dat files. It also contains message flow folders represented by their UUIDs.

# System logs The broker writes information, warning, and debug messages to stdout (standard output) and error messages to stderr (standard error).

Location of Broker level logs:

/var/mqsi/components/{Broker_Name}/stdout

/var/mqsi/components/{Broker_Name}/stderr

Location of Execution level logs:

/var/mqsi/components/{Broker_Name}/(Execution_Group_UUID}/stdout

/var/mqsi/components/{Broker_Name}/(Execution_Group_UUID}/stderr

So when an error occurs, the user must check these logs to get the details.

In our other post about IBM Integration Bus, explain how message flow stats and accounting can be used to analyze the performance of the message flows and their usage.

Want to discuss your project?
We can help!

close

Hello.

We’re glad you’re here. Tell us a little about your requirement.