I think you are confusing wire-based vs. API-based messaging. ActiveMQ is 
API-based messaging where API is Java Messaging Service (JMS) hence 
restrictions to both sides (producer/consumer) + broker being Java-based 
(although it doesn't have to be in theory). Kafka, AMQP and others are 
wire-based which essentially means there is a runtime independent protocol for 
communication allowing Java and non-Java clients  to exchange messages. 

Kafka does not implement JMS, nor it ever will (I hope) as it would be a step 
backwards limiting Kafka to only JVM-based clients. 
Hopefully, this helps to eliminate the confusion.

Cheers 
Oleg


> On May 9, 2016, at 20:49, Varun Sood <varunsood...@gmail.com> wrote:
> 
> Hi
> 
> We were wondering if we should move away from Active MQ and adopt Kafka but
> then I learnt that Kafka is not JMS and it does not support Multi-Protocols.
> 
> Is that true?
> 
> And if above is true, how such use cases (JMS and Multiprotocol) are
> handled in Kafka?
> 
> Also, people who moved away from Active MQ to kafka, what has been your
> experience?
> 
> Thank You!

Reply via email to