- https://www.ibm.com/docs/en/ibm-mq/latest
- https://developer.ibm.com/components/ibm-mq/
- https://cloud.ibm.com/docs/mqcloud
- Kafka to MQ Bridging: Enables Condense event data to be pushed to IBM MQ queues.
- Queue-Oriented Dispatch: Supports exact queue targeting for workflow compatibility.
- Authentication Support: Works with both plain and secured MQ deployments.
- Channel-based Routing: Uses defined SVRCONN channels for fine-grained MQ access.
- Low-Latency Transmission: Maintains low overhead for high-throughput environments.
- A Kafka topic in Condense acts as the data source.
- The IBM MQ connector consumes data from this topic in real time.
- Each message is forwarded to a specified queue in IBM MQ via the configured channel.
- IBM MQ handles the delivery, processing, and acknowledgement of the messages using its internal queue manager.
Field-by-Field Explanation
1. Title
Logical label for the connector used in the Condense UI.
Example:
CondenseToIBMMQConnector1
2. Server Name
Specifies the hostname or IP address of the IBM MQ server.
Values:
- Hostname (for example,
mq.mycompany.com) - IP Address (for example,
10.0.0.12)
mq.us-south.mq.appdomain.cloud
3. Server Port
Port number used to connect to IBM MQ.
Defaults:
1414(Plain MQ)1415(TLS)
1414
4. Destination Name
Queue name within IBM MQ where the messages will be sent.
How to Check:
- IBM MQ command:
dis ql(*) - MQ Console → Queues → Queue List
ORDERS.OUTBOUND.QUEUE
5. Queue Manager
Name of the IBM MQ queue manager handling the communication.
How to Check:
QM1
QM_ORDER_SYSTEM
6. Channel
Client access channel (SVRCONN) used for communication.
Defaults:
DEV.APP.SVRCONN (for sandbox)
Production Example:
CONDENSE.SVRCONN
7. Username
Credential used for authentication with IBM MQ.
Sources:
- IBM Cloud MQ → App credentials
- On-prem MQ user registry
mq_user
stream_admin
8. Password
Secret associated with the MQ username.
Best Practice: Use a secret manager or vault instead of hardcoding.
Example:
s3cur3P@ss!
9. Topic (Input)
Kafka topic within Condense used to stream messages to IBM MQ.
How to Set:
Select from existing topics in the Topics Dashboard or create a new topic with a descriptive name.
Example:
order_events
device_faults
payment_logs
Sample Configuration Example
- Condense sends messages in UTF-8 encoded JSON by default.
- Optionally add Kafka message headers as MQ message properties using transforms.
- Use a load balancer IP or DNS for the Server Name.
- Ensure MQ channels and queue managers are configured for high availability.
- Use port
1415and configure certificate trust in the Condense runtime. - Upload a client certificate if mutual TLS is required.
- Use service accounts with minimal privileges for connector authentication.
- Regularly rotate passwords or configure token-based authentication.
- Monitor connector metrics in the Condense Observability Panel.
- Ensure the message structure aligns with downstream MQ consumer expectations.
- Define retry and dead-letter handling in downstream MQ systems.