Book a consultation

Solace Alternatives: The Event Broker Landscape, Mapped by Archetype

Solace vs Kafka: Event Messaging, Event Streaming and Using Both

Solace vs Kafka compared on the same dimensions: push messaging versus a replayable log, where each fits, and how enterprises run the two together.

Vladimir Romanov


Solace vs Kafka is a comparison between two different ideas of what an event platform is for. Apache Kafka is a distributed log: it stores events in order, keeps them for as long as you configure, and lets each consumer read and re-read at its own pace. Solace Event Broker is an event broker: it matches each event against topic subscriptions and pushes it to whoever needs it, across many protocols and many sites. Kafka is built around retention, Solace around routing. Many enterprises run both, and the honest answer to “which one?” is usually “which job?”.

This page sits under Solace alternatives in the Solace cluster. For the plant-level version of the same question, see Kafka vs MQTT.

Solace vs Kafka: the two models

Kafka keeps the data; consumers keep their place. Producers append records to partitioned topics. The brokers retain them by time or size, whether or not anyone has read them. Each consumer group pulls records and commits an offset, its bookmark in the log. A new analytics job can start from the beginning of the log and read a month of history. The Kafka design documentation describes this partitioned, replicated commit log, and Solace’s own comparison calls Kafka “a distributed log built for high-throughput, durable event storage, and replay”.

Solace routes each message; the broker tracks delivery. Publishers send to hierarchical topics such as acme/plant2/line4/filler/state. The broker matches the topic against subscriptions, including wildcards (* for one level, > for the rest), and pushes the message to subscribers or into queues. Guaranteed messages stay on a queue until a consumer acknowledges them, then they are gone. Solace describes itself as “a routing engine that dynamically pushes events from publishers to subscribers over hierarchical, metadata-rich topics”. A replay log exists, but it is a recovery and onboarding feature rather than the centre of the design.

The consequence is where the intelligence sits. In Kafka, filtering and fan-out happen largely in the consumer: a consumer reads a partition and discards what it does not need. In Solace, filtering happens in the broker, so a consumer receives only the topics it subscribed to. That difference drives network use across a WAN, consumer design and how many topics an architecture can afford.

Broker push model compared with the log pull model On the left, the Solace model: two publishers send events on hierarchical topics to a broker that matches subscriptions and pushes each event to a subscriber with a wildcard subscription and into a queue for a consumer that acknowledges it, after which the message is removed. On the right, the Kafka model: producers append records to a partitioned log with numbered offsets that is retained by time or size. Two consumer groups pull from the log at different offsets, one reading live data and one replaying from an earlier offset. Push and forget versus append and retain Solace: broker routes and pushes Kafka: log retains, consumers pull Publisher A Publisher B Event broker topic match filter, push Subscriber plant2/> Queue to consumer Consumer acks, message removed Optional replay log for recovery Protocols: SMF, MQTT, AMQP, JMS, REST Producers partition 0, offsets 0 1 2 3 4 5 Group B: replay reads from offset 0 Group A: live pulls at offset 4 Records retained by time or size Each group commits its own offset Protocol: Kafka wire protocol
In Solace the broker decides who receives each event and forgets it once delivered; in Kafka the log remembers everything for its retention period and each consumer decides where to read. That single difference explains most of the table below.

Solace vs Kafka compared on the same dimensions

Public facts as of October 2026. “Kafka” means Apache Kafka; Confluent adds Flink, governance and managed services on top.

DimensionSolace Event BrokerApache Kafka
Core modelEvent broker: topic routing, queuesDistributed, partitioned commit log
DeliveryBroker pushes to subscribersConsumers pull
Who tracks positionBroker, by acknowledgementConsumer, by offset
RetentionUntil acknowledged; optional replay log per Message VPNBy time or size, independent of reads
FilteringHierarchical topics, * and > wildcards, at the brokerBy topic and partition; finer filtering in the consumer or stream processor
Queue semanticsNative: exclusive, non-exclusive, partitioned and last value queuesShare groups (KIP-932), production-ready since 4.2.0
OrderingPer queue; key-based in partitioned queuesPer partition
ProtocolsSMF, MQTT 3.1.1/5, AMQP 1.0, JMS, REST, WebSocketKafka protocol; others via connectors or proxies
Multi-siteDynamic Message Routing between brokersMirrorMaker 2; Confluent Cluster Linking
Stream processingNot a stream processorKafka Streams; Flink in the ecosystem
Licence and ownerCommercial, Solace; free Standard Edition not production deployableApache 2.0, Apache Software Foundation; Confluent owned by IBM
Form factorsSoftware, appliance, Solace CloudSelf-managed, plus many managed services

What changed in 2025 and 2026

Kafka gained queues. KIP-932 introduces share groups, where several consumers work through the same partition with per-record acknowledgement and delivery counting. The Kafka 4.2.0 announcement of 17 February 2026 calls them production-ready. That narrows the “Kafka cannot do work queues” argument, although the log and pull model underneath are unchanged. Kafka 4.0 had already removed ZooKeeper in March 2025.

IBM bought Confluent. IBM agreed to acquire Confluent for $31 per share, about $11 billion in enterprise value, and completed the deal on 17 March 2026. For a buyer, “Kafka” and “Confluent” are now different procurement conversations: an open-source project with many vendors, and an IBM product. How IBM positions Confluent against its own IBM MQ is covered on Solace vs IBM MQ.

Solace moved closer to Kafka clients. In September 2025 Solace introduced an open-source Kafka Wireline Proxy that lets Kafka clients connect to Solace with configuration changes.

Using Solace and Kafka together

This is the common answer, and Solace recommends it. Its comparison page suggests “using Kafka where log-based processing is essential, and Solace Platform to orchestrate and distribute real-time events across hybrid, multi-cloud, and edge environments”. That is a vendor’s framing, but the pattern stands on its own merits. The mechanisms, covered in depth on Solace Kafka integration:

  1. In-broker Kafka bridging. Kafka Receivers consume Kafka topics and publish them as Solace messages; Kafka Senders take messages from Solace queues and produce them to Kafka. The docs state it is supported on software brokers, not appliances.
  2. Micro-Integrations for Apache Kafka, Confluent, Redpanda, MSK and Event Hubs.
  3. The Kafka Wireline Proxy for Kafka clients that should talk to Solace directly.
  4. Event Portal discovery, which catalogues Kafka topics, consumer groups and schemas alongside Solace events.

An illustrative plant case. Six plants publish line state and quality events to local brokers. Solace links the plants to two data centres, filtering so that the MES in each region receives only its own sites, and a quality system receives every reject event on a guaranteed queue. A single bridge copies the full event stream into the corporate Kafka cluster, where it is retained for a year and replayed into the data lake whenever a model is retrained. Each platform does the job it was designed for.

Where each fits

Long exposure of a clear mountain stream rushing over smooth grey boulders in a green forest
A stream keeps flowing whether or not anyone is drawing from it, which is Kafka's model; a broker instead directs each event to the consumer that asked for it.

Kafka fits when events must be retained and replayed, when stream processing (Kafka Streams, Flink) is the point, when the main consumers are data platforms and lakehouses, and when the team already has Kafka skills. It is the default for analytics pipelines.

Solace fits when events must reach many different consumers across sites and clouds with filtering at the broker, when clients speak MQTT, JMS, AMQP or REST, when guaranteed delivery to operational systems matters more than long retention, and when a WAN link may drop and the broker must buffer.

Both fit when the enterprise needs operational distribution and an analytics log. That is the majority case in large manufacturers, and it is why the comparison is rarely a straight replacement.

Where it gets hard

  • Running two platforms costs two teams’ worth of skills. Bridging is easy to draw and harder to operate: schemas, topic-to-topic mapping and back-pressure all need an owner.
  • Topic models do not translate one to one. Solace encourages thousands of fine-grained topics; Kafka works best with fewer, partitioned topics. Mapping one to the other needs a deliberate design, ideally in Event Portal or an AsyncAPI catalogue.
  • Bridge placement. Kafka bridging runs on software brokers only, which constrains appliance-centric estates.
  • Benchmarks are not neutral. Both camps publish favourable figures. Test your message sizes, fan-out and retention in a pilot.
  • The IBM factor. Confluent pricing and roadmap under IBM are not yet visible. Keep the Kafka layer portable where you can.

For a structured selection between the two, an owner’s engineer review sets the requirements before the vendors do. The other comparisons are listed on Solace alternatives.

Frequently asked questions

What is the main difference between Solace and Kafka?

Kafka is a distributed, partitioned log: producers append records, the log retains them, and consumers pull and track their own offsets, so data can be replayed. Solace is an event broker: it matches each message against hierarchical topic subscriptions and pushes it to subscribers or queues, removing it once acknowledged, with an optional replay log. One is built around retention, the other around routing.

Can Solace and Kafka be used together?

Yes, and Solace itself recommends it. Solace software brokers include a built-in Kafka bridge with Kafka Receivers and Senders, Solace publishes an open-source Kafka Wireline Proxy, and Micro-Integrations connect to Apache Kafka, Confluent, Redpanda, MSK and Event Hubs. Event Portal can also discover and catalogue Kafka topics. A common split is Kafka for analytics and retention, Solace for operational distribution.

Does Kafka support queues now?

Yes. KIP-932, Queues for Kafka, adds share groups, where several consumers process records from the same partition with per-record acknowledgement and delivery counting. The Apache Kafka 4.2.0 release announcement of 17 February 2026 describes share groups as production-ready. It narrows one historical gap with message brokers, though Kafka remains a pull-based log underneath.

Is Solace faster than Kafka?

There is no neutral public benchmark that settles it, and the answer depends on the workload. Solace publishes appliance figures such as about 20 microseconds latency for direct messaging, while Kafka is tuned for very high throughput with batching. For plant and enterprise integration, latency of either is rarely the deciding factor; retention, protocols, filtering and operations usually are.

Who owns Confluent now?

IBM. It announced the agreement on 8 December 2025 at $31 per share, about $11 billion in enterprise value, and completed the acquisition on 17 March 2026. Apache Kafka itself remains an Apache Software Foundation project under the Apache 2.0 licence, and other vendors such as Redpanda, AWS and Aiven continue to offer Kafka-compatible services.

References and further reading

  1. Apache Kafka documentation: design and delivery semantics · Apache Software Foundation
  2. Apache Kafka 4.2.0 Release Announcement · Apache Software FoundationDeclares Queues for Kafka (share groups) production-ready.
  3. KIP-932: Queues for Kafka · Apache Software Foundation
  4. Solace vs Kafka · SolaceThe vendor's own comparison and hybrid recommendation.
  5. Kafka Bridging Overview · Solace
  6. IBM to Acquire Confluent to Create Smart Data Platform for Enterprise Generative AI · IBM

← Alternatives

Have a project that needs technical ownership?

Send us the situation. If it is not something we should take on, we will say so.