Prev Next

MuleESB / IBM Integration Bus Interview questions

Could not find what you were looking for? send us the question and we would be happy to answer your question.

What is IBM Integration Bus (IIB)?

You can use IBM Integration Bus to connect applications together, regardless of the message formats or protocols that they support.

What are the main components of IIB/WMB?

The 3 main components in IIB/WMB are Runtime, Development and Administration.

  • Runtime, the broker runtime is the main processing component to which development artifacts are deployed.
  • Development, the Toolkit is used for development of message flows and other development artifacts.
  • Administration Message Broker Explorer is an administration tool used to perform deploys, create brokers or new execution groups, and enable flow monitoring. WMB V8 provides a WebUI tool to view the broker runtime or resources deployed in a browser.
Difference between IIB and Websphere MQ (OR) Difference between queue manager and message broker.

Websphere MQ is a software that uses the AMQ(Asynchronous messaging protocol). You can achieve asynchronous messaging between your applications via Websphere MQ, which will make your infrastructure loosely coupled(Applications can keep working even though other applications are down in the infrastructure).

However with the MQ, we need to create your own program using the Websphere MQ API for message transformations. IIB/WMB allows you to create programs very easily and a lot faster.

MQ is providing you the infrastructure for messaging: queues and topic. IBM Integration Bus (formerly known as WebSphere Message Broker) allows you to apply the common EAI patterns, e.g. Routing, Transformation.

What is EAI pattern?

Enterprise Application Integration (EAI) is the process of connecting disparate systems to allow for "communication" and data sharing between them.

Difference Between Root And Output Root in IIB.

Root is used in the Database content changing and in the Filter node. Output Root is used in the ESQL code for a Compute node that creates a new output message based on the input message.

What is ESQL?

Extended Structured Query Language (ESQL) is a programming language defined by IBM Integration Bus to define and manipulate data within a message flow.

ESQL is based on Structured Query Language (SQL) which is in common usage with relational databases such as IBM DB2. ESQL extends the constructs of the SQL language to provide support for you to work with message and database content to define the behavior of nodes in a message flow.

What is transactionality?

A set of activities that are executed under a single unit of work.

What is a broker in IIB?

Broker (aka, integration node) is a set of execution processes that hosts one or more message flows to route, transform, and enrich in-flight messages.

What is a bar file in IIB?

The BAR file is a compressed file to which you can add a number of deployable resources. BAR files pack flows and sets that are to be deployed in it and sent to the configuration manager.

What is Execution Group in IIB?

An execution group is a named grouping of message flows that have been assigned to a broker. The broker enforces a degree of isolation between message flows in distinct execution groups by ensuring that they execute in separate address spaces, or as unique processes.

What are the major processes for a running broker?

Once a broker is started, the following processes get started and they can be seen in Task Manager (on Windows) and/or ps listing (on UNIX).

  • bipservice: This is a bootstrap process that starts the broker runtime.
  • bipbroker: This main administration manages the broker runtime.
  • biphttplistener: This is the HTTP server process that provides HTTP and SOAP functionality in Message Broker.
  • DataFlowEngine: This is the Execution Group process that runs message flow threads. Each message flow runs in this process as a thread.
IBM MQ Interview Questions

Comments & Discussions