# IBM MQ

IBM MQ is enterprise messaging middleware that enables applications to communicate and exchange data reliably across different platforms and systems.

The IBM MQ plugin allows Linx to connect to an IBM MQ server to send and receive messages from queues as part of automated workflows.

{% hint style="info" %}
A separately hosted IBM MQ server is required. Linx does not provide IBM MQ infrastructure.
{% endhint %}

The IBM MQ plugin contains the following functions:

* [*Read*](/reference/plugins/ibmmq/content/read.md): Reads a message from a specified queue on an IBM MQ server. Supports filtering by correlation ID, and can operate in consume mode (removing the message after reading) or browse mode (leaving it on the queue).
* [*Write*](/reference/plugins/ibmmq/content/write.md): Writes a message to a specified queue on an IBM MQ server. Supports custom application headers, message persistence settings, and character encoding options.

Both functions support username/password authentication and signing requests with a certificate.

***

### Links <a href="#links" id="links"></a>

[IBM MQ documentation](https://www.ibm.com/docs/en/ibm-mq)

[IBM MQ License](/reference/plugins/ibmmq/license.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.linx.software/reference/plugins/ibmmq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
