Infrastructure & Reliability · Middleware — Messaging · Chapter 29 of 33
Messaging licences, costs and the comparison
IBM MQ’s published prices and its sub-capacity trap, Confluent’s unit pricing, what ‘free’ Kafka and RabbitMQ really cost, the cloud queues’ per-request model — one workload priced six ways, and the product comparison.
Messaging is sold in more different ways than any other middleware, which makes it the favourite subject for the licensing question in a senior interview. The prices below are list prices observed on 26 September 2026 from the vendors’ own pricing pages unless marked otherwise; a bank pays less, but the shape of each bill does not change with a discount.
IBM MQ
IBM licenses MQ on the two processor metrics described in web middleware licensing: the Processor Value Unit (PVU), a per-core rating by processor type, for traditional perpetual licences with annual subscription and support; and the Virtual Processor Core (VPC) — one virtual core, not a cloud Virtual Private Cloud — for subscriptions and containers. IBM’s pricing page, observed 26 September 2026, publishes starting prices for the subscriptions:
| Edition | Published starting price | What it adds |
|---|---|---|
| IBM MQ | USD 312 per VPC per month, minimum one year | Core messaging |
| IBM MQ Advanced | USD 583 per VPC per month, minimum one year | Advanced Message Security, Managed File Transfer, RDQM (the Replicated Data Queue Manager) and Native HA |
| IBM MQ as a Service, multi-tenant | USD 727 per VPC per month, or USD 1.02 per VPC per hour; free up to 10,000 messages a month | IBM runs it |
| IBM MQ as a Service, reserved instance | USD 6,610 per month | A single-tenant deployment |
Since MQ 9.4.3, IBM also offers add-on licensing for Native HA and Cross-Region Replication in containers, and it sells lower-priced entitlements for standby replicas in some high-availability configurations — so check which nodes need a full entitlement before counting every server in a three-node group. IBM MQ on the mainframe is priced separately, under IBM’s mainframe software pricing rather than PVUs.
The two recurring overspends
Sub-capacity without the tool. Licensing only the virtual cores MQ can use requires the IBM License Metric Tool (ILMT) or another approved tool. IBM’s terms: “Failure to comply with the above will result in charging under full capacity for the total number of physical processor cores activated and available for use on the server.”
Advanced where base would do. Licensing advisers report paying the MQ Advanced rate for queue managers that use none of its features as the other common waste. At the published prices, that is USD 271 per VPC per month — about USD 26,000 a year for every 8 VPCs.
Confluent Cloud
Confluent prices its managed Kafka on three meters: capacity in eCKUs (elastic Confluent Units for Kafka, billed hourly on what a cluster actually uses, up to a ceiling), data in and out per GB, and storage per GB-month. Dedicated clusters use fixed CKUs (Confluent Units for Kafka) paid for whether used or not. From Confluent’s pricing page:
| Cluster type | Capacity | Data in and out | Storage |
|---|---|---|---|
| Basic | First eCKU free, then $0.14 per eCKU-hour | $0.05 per GB | $0.08 per GB-month |
| Standard (from about $385 a month) | $0.75 per eCKU-hour | $0.035–0.050 per GB | $0.08 per GB-month |
| Enterprise (from about $895 a month) | $1.75–2.25 per eCKU-hour | $0.020–0.050 per GB | $0.08 per GB-month |
| Freight (from $2,300 a month, 2 eCKU minimum) | $2.25 per eCKU-hour | $0.014–0.030 per GB | $0.03 per GB-month |
The self-managed Confluent Platform is priced by quote only.
‘Free’ brokers
Apache Kafka, RabbitMQ, Apache Artemis, ActiveMQ Classic and Pulsar cost nothing to license. The licence is zero and the on-call rota is not. A production cluster needs servers, disks multiplied by the replication factor, cross-zone network charges in the cloud, and engineers able to run it around the clock — which is why the managed services exist. For RabbitMQ, remember Broadcom’s policy: patches for older release lines are for commercial customers.
The cloud queues
Amazon SQS is the clearest per-request model. Every customer gets one million requests a month free; after that, the standard-queue rate is $0.40 per million requests and FIFO (first-in, first-out) queues cost more. AWS’s own rate table is rendered by script and did not load for us; the $0.40 figure is the one AWS-focused sources quote consistently, and the free tier and billing rules below are from AWS’s page. Two billing rules matter more than the rate: every 64 KB of payload is a separate request, so a 1 MiB message costs 16; and there is no data-transfer charge within a region. Azure Service Bus Premium is priced per messaging unit — reserved capacity billed by the hour — with its rates published through Microsoft’s calculator.
One workload, priced six ways
A steady 2,000 messages a second of 2 KB, around the clock: 5.18 billion messages a month. The column that matters most is the second one — a licence price and a running cost are not the same thing.
| Option | What the price covers | Working | Annual list cost |
|---|---|---|---|
| Amazon SQS, standard | Software and operations | Send, receive and delete = 3 requests a message: 15.55 billion requests × $0.40 per million | About $74,650; about $7,500 if messages are batched ten to a request |
| IBM MQ, 8 VPCs (assumed sizing) | Licence only — you run the servers | 8 × $312 × 12 | $29,952 |
| IBM MQ Advanced, 8 VPCs | Licence only | 8 × $583 × 12 | $55,968 |
| IBM MQ as a Service, 8 VPCs | Software and IBM’s operations | 8 × $727 × 12 | $69,792 |
| Confluent Cloud Enterprise, 1 eCKU | Software, operations and storage | eCKU $15,330–19,710 + data in and out (3 readers) $9,950–24,880 + storage (7 days) about $2,320 | About $27,600–46,900, if one eCKU carries the load — Confluent documents each unit’s limits |
| Apache Kafka or RabbitMQ, self-managed | Nothing but the software | Servers, disks × 3, network, and a 24×7 team | $0 licence |
Read the table as a lesson in comparing like with like, not as a ranking. The IBM MQ figures exclude the servers and the people; the managed services include them. The SQS line shows the classic trap — ten-fold cheaper with batching, which costs nothing to implement — and how quickly per-request pricing overtakes capacity pricing at sustained volume.
The comparison: how they behave
Two abbreviations in the table: JMS is Jakarta Messaging, the Java messaging API; AMQP is the Advanced Message Queuing Protocol, an open wire standard.
| Model | Delivery | Ordering | Replay | Transactions with a database | |
|---|---|---|---|---|---|
| IBM MQ | Queue manager | Once and only once between queue managers | Per queue; message groups | No | Yes — XA |
| Apache Kafka | Log (+ share groups) | At least once; exactly once within Kafka | Per partition | Yes | No |
| RabbitMQ | Broker with exchanges | At least once, with publisher confirms | Per queue | Streams only | No |
| Apache Artemis | JMS and AMQP broker | At least once; JMS transactions | Per queue; message groups | No | Yes — XA |
| TIBCO EMS | JMS broker | At least once; JMS transactions | Per queue | No | Yes — XA |
| Solace PubSub+ | Event broker | Guaranteed messaging, at least once | Per queue | Replay feature | JMS transactions |
| Amazon SQS | Managed queue | At least once; FIFO queues deduplicate | FIFO: per message group | No | No |
| Azure Service Bus | Managed broker | At least once; duplicate detection | Sessions | No | Within Service Bus only |
The comparison: what they cost, and who runs them
| Licence metric | Public list price, Sep 2026 | Who operates it | Owner | |
|---|---|---|---|---|
| IBM MQ | PVU or VPC | $312 / $583 per VPC-month (MQ / Advanced); service $727 | You, or IBM for the service | IBM |
| Apache Kafka | None | $0 | You | Apache Software Foundation |
| Confluent Cloud | eCKU-hours, GB, GB-months | $0.14–2.25 per eCKU-hour + data + storage | Confluent | IBM |
| RabbitMQ | None; Tanzu commercial by quote | $0 / quote | You | Broadcom |
| Apache Artemis / Red Hat AMQ | None; Red Hat subscription | $0 / quote | You | ASF / Red Hat |
| TIBCO EMS | Per core, on premises | Quote only | You | Cloud Software Group |
| Solace PubSub+ | Per core; free Standard edition | Quote only | You, or Solace for its cloud | Solace |
| Amazon SQS | Per request | About $0.40 per million, first million free | AWS | Amazon |
| Azure Service Bus Premium | Per messaging unit-hour | Through Microsoft’s calculator | Microsoft | Microsoft |
How to choose, as decision rules
- Commands to systems of record, mainframe or SWIFT: IBM MQ — the integration and the audit history outweigh the licence.
- Events, fan-out, replay, feeding data platforms: Kafka, managed unless the bank has a platform team that genuinely wants to run it.
- A new cloud-native application inside one cloud: the provider’s queue, with batching on from day one, until volume makes a capacity model cheaper.
- Existing JMS applications leaving a commercial broker: Apache Artemis or Red Hat AMQ, which speak the same API.
- Before any migration: fix the ILMT position and right-size the edition. Moving off IBM MQ is expensive precisely because of what it is plugged into.
What interviewers ask about messaging cost
- “Kafka is free. Why would we pay for Confluent?” (Operations, connectors, governance and an SLA — weighed against the team you would otherwise need.)
- “How would you cut our IBM MQ bill?” (ILMT and sub-capacity, edition right-sizing, consolidation of lightly used queue managers, then standby-replica entitlements.)
- “Price 2,000 messages a second on SQS.” (About 15.5 billion requests a month; batch to cut it ten-fold.)
- “Why does message size change an SQS bill?” (Every 64 KB is a request.)
Check yourself