# Event-driven APIs with Anypoint MQ and JMS

*MuleSoft Platform Integration Architect Study Guide · Designing architecture using integration paradigms · Last updated November 13, 2026 · https://www.certifyforce.com/study-guide/mulesoft-platform-integration-architect/designing-architecture-using-integration-paradigms/event-driven-apis-with-anypoint-mq-and-jms*

Design event-driven integrations on two brokers: correlate asynchronous AsyncAPI replies, choose Anypoint MQ standard or FIFO queues, assign dead-letter queues with their encryption and delivery-attempt rules, and scale or filter JMS consumers with shared subscriptions and selectors.

- Certification: Salesforce MuleSoft Platform Integration Architect
- Exam section: Designing architecture using integration paradigms
- Study guide: https://www.certifyforce.com/study-guide/mulesoft-platform-integration-architect

**Official exam objective:**

> Create high-level integration architectures using event-driven APIs and message brokers.

## What the exam expects

- Keep the business identifier that lets a consumer match an asynchronous result to its request on shared AsyncAPI channels.
- Choose between Anypoint MQ standard and FIFO queues from ordering, delivery-guarantee and throughput requirements.
- Assign a dead-letter queue that satisfies Anypoint MQ's compatibility rules, and predict how it affects FIFO order, encryption and delivery counts.
- Scale a JMS topic subscription across consumers and filter a shared JMS destination at the source.

**Message broker**: a service that stores messages between publishers and subscribers, such as Anypoint MQ or a JMS provider. **Dead-letter queue (DLQ)**: a queue that stores undeliverable messages from other queues. **Message group**: a set of FIFO messages processed in order by one consumer at a time. **NACK**: an operation in which the app does not take the message and Anypoint MQ does not delete it. **JMS selector**: a JMS selector-language expression that limits which messages a source receives ([MQ glossary](https://docs.mulesoft.com/mq/mq-glossary), [JMS listener](https://docs.mulesoft.com/jms-connector/latest/jms-listener)).

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Standard queue delivery | At least once; occasional duplicates. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| FIFO limits | 300 TPS, or up to 3,000 msg/s batching 10 per operation; failed requests count. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| DLQ match | Same type, region, environment and account. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| Delivery attempts before reroute | Default 10; range 1-1000. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| FIFO with DLQ | Message-group order not guaranteed. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| Message Browser with DLQ | Viewing counts toward maximum deliveries; returning is a NACK. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| Encryption scope | Body only, AES-256 GCM; headers and properties not encrypted. | [MQ glossary](https://docs.mulesoft.com/mq/mq-glossary) |
| DLQ encryption | Rerouted: source setting; direct publish: DLQ setting. | [MQ queues](https://docs.mulesoft.com/mq/mq-queues) |
| Shared subscription | JMS 2.0 only; not with No local. | [JMS topic subscriptions](https://docs.mulesoft.com/jms-connector/latest/jms-topic-subscription) |
| JMS listener default | 4 consumers; ACK after successful flow completion. | [JMS listener](https://docs.mulesoft.com/jms-connector/latest/jms-listener) |

## Check yourself

- When does a change to a FIFO queue's delivery delay affect messages already in the queue?
- Why does Message Browser ask you to acknowledge a warning before retrieving messages from a FIFO queue?
- Which three settings make a Mule flow consume a FIFO message group strictly one message at a time?
- How many messages can a JMS On New Message source have in flight with default settings?

## Sources

- [Configuring and Using Queues](https://docs.mulesoft.com/mq/mq-queues)
- [Anypoint MQ Glossary](https://docs.mulesoft.com/mq/mq-glossary)
- [Anypoint MQ Overview](https://docs.mulesoft.com/mq/)
- [AsyncAPI Specifications](https://docs.mulesoft.com/design-center/design-async-api)
- [Configure Topic Subscriptions with JMS Connector](https://docs.mulesoft.com/jms-connector/latest/jms-topic-subscription)
- [Listen for New Messages Using the JMS Connector](https://docs.mulesoft.com/jms-connector/latest/jms-listener)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 8 linked practice questions, and unlimited timed mock exams are included with the MuleSoft Platform Integration Architect pack (USD $19): https://www.certifyforce.com/practice-exams
