Lakshya

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.

9 min read1 diagramAll 33 chapters

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.

HOW THE BILL GROWS WITH VOLUME — SHAPE, NOT SCALE messages per month → cost per request — cloud queues per capacity unit — IBM MQ per VPC, Confluent eCKU self-managed open source — people and servers, not licences Per-request pricing wins small and loses big; the crossover is the number to find for your volume.
Three pricing models, three shapes. A cloud queue costs nothing at low volume and grows in a straight line. Capacity units — IBM MQ’s virtual cores, Confluent’s elastic units — grow in steps. Self-managed open source has no licence line at all, but starts high because people and servers are the cost.

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:

EditionPublished starting priceWhat it adds
IBM MQUSD 312 per VPC per month, minimum one yearCore messaging
IBM MQ AdvancedUSD 583 per VPC per month, minimum one yearAdvanced Message Security, Managed File Transfer, RDQM (the Replicated Data Queue Manager) and Native HA
IBM MQ as a Service, multi-tenantUSD 727 per VPC per month, or USD 1.02 per VPC per hour; free up to 10,000 messages a monthIBM runs it
IBM MQ as a Service, reserved instanceUSD 6,610 per monthA 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 typeCapacityData in and outStorage
BasicFirst 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.

OptionWhat the price coversWorkingAnnual list cost
Amazon SQS, standardSoftware and operationsSend, receive and delete = 3 requests a message: 15.55 billion requests × $0.40 per millionAbout $74,650; about $7,500 if messages are batched ten to a request
IBM MQ, 8 VPCs (assumed sizing)Licence only — you run the servers8 × $312 × 12$29,952
IBM MQ Advanced, 8 VPCsLicence only8 × $583 × 12$55,968
IBM MQ as a Service, 8 VPCsSoftware and IBM’s operations8 × $727 × 12$69,792
Confluent Cloud Enterprise, 1 eCKUSoftware, operations and storageeCKU $15,330–19,710 + data in and out (3 readers) $9,950–24,880 + storage (7 days) about $2,320About $27,600–46,900, if one eCKU carries the load — Confluent documents each unit’s limits
Apache Kafka or RabbitMQ, self-managedNothing but the softwareServers, 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.

ModelDeliveryOrderingReplayTransactions with a database
IBM MQQueue managerOnce and only once between queue managersPer queue; message groupsNoYes — XA
Apache KafkaLog (+ share groups)At least once; exactly once within KafkaPer partitionYesNo
RabbitMQBroker with exchangesAt least once, with publisher confirmsPer queueStreams onlyNo
Apache ArtemisJMS and AMQP brokerAt least once; JMS transactionsPer queue; message groupsNoYes — XA
TIBCO EMSJMS brokerAt least once; JMS transactionsPer queueNoYes — XA
Solace PubSub+Event brokerGuaranteed messaging, at least oncePer queueReplay featureJMS transactions
Amazon SQSManaged queueAt least once; FIFO queues deduplicateFIFO: per message groupNoNo
Azure Service BusManaged brokerAt least once; duplicate detectionSessionsNoWithin Service Bus only

The comparison: what they cost, and who runs them

Licence metricPublic list price, Sep 2026Who operates itOwner
IBM MQPVU or VPC$312 / $583 per VPC-month (MQ / Advanced); service $727You, or IBM for the serviceIBM
Apache KafkaNone$0YouApache Software Foundation
Confluent CloudeCKU-hours, GB, GB-months$0.14–2.25 per eCKU-hour + data + storageConfluentIBM
RabbitMQNone; Tanzu commercial by quote$0 / quoteYouBroadcom
Apache Artemis / Red Hat AMQNone; Red Hat subscription$0 / quoteYouASF / Red Hat
TIBCO EMSPer core, on premisesQuote onlyYouCloud Software Group
Solace PubSub+Per core; free Standard editionQuote onlyYou, or Solace for its cloudSolace
Amazon SQSPer requestAbout $0.40 per million, first million freeAWSAmazon
Azure Service Bus PremiumPer messaging unit-hourThrough Microsoft’s calculatorMicrosoftMicrosoft

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

What does IBM publish as MQ's starting subscription prices?USD 312 per VPC per month for IBM MQ and USD 583 for MQ Advanced (minimum one year); the multi-tenant service USD 727 per VPC per month or USD 1.02 per hour.
What does MQ Advanced add?Advanced Message Security, Managed File Transfer, RDQM and Native HA.
What is the cost of paying Advanced where base would do, per 8 VPCs?USD 271 per VPC per month — about USD 26,000 a year.
What does ILMT have to do with the MQ bill?Without ILMT or an approved tool, IBM charges full capacity for every physical core on the host.
What are Confluent Cloud's three meters?eCKU-hours for capacity, GB for data in and out, GB-months for storage.
Why is 'free' Kafka not free?Servers, disks multiplied by replication, network, and a 24×7 team.
What are SQS's two billing rules that matter more than the rate?Every 64 KB of payload is a request; no data-transfer charge within a region.
How many SQS requests does one message use, and how do you cut it?Send, receive, delete — three; batching up to ten messages per request cuts cost about ten-fold.
Why must the six-way comparison not be read as a ranking?Licence-only prices exclude servers and people; managed prices include them.
Which brokers support XA transactions with a database?IBM MQ, Apache Artemis and TIBCO EMS; Kafka, RabbitMQ and the cloud queues do not.
Which product for commands to the mainframe, and which for event fan-out?IBM MQ for commands; Kafka for events and replay.
← The broker market: products, clouds, and the infrastructure under themManaged file transfer, from zero: why banks still move files →