Flow Monitoring using MQTT in IBM App Connect Enterprise (ACE)

December 27, 2018

If you are using an integration server without an associated MQ queue manager, you can still achieve business process monitoring feature using MQTT (IIB’s built-in MQTT server or an external MQTT server). ACE event messages can be subscribed for categories such as:

Message flow performance

Resource performance

Monitoring

This blog will cover how to achieve flow monitoring using MQTT.

Deploy an Application to an Integration Server:

Configure Monitoring Events:

Also, for testing purpose, we need an MQTT Server. Here we can use the MQ Telemetry feature provided by IBM MQ. We can run the default configuration wizard for any MQ Queue Manager to start the MQTT service. To specify this MQTT server in our integration Server, we need to create a policy project and policy that points to this MQTT server as shown here:

Start an Integration Server by the following command and then deploy the above application & policy project:

IntegrationServer --name ACEServ1 --work-dir C:\ACE\ACEServ1

Edit server.conf.yaml file located in Integration Server’s directory:

Enable Business Events through MQTT and Message Flow Monitoring in server.conf.yaml of the Integration server, also specify the MQTT policy as shown in the screenshot: