Hello,
There are key differences between MQ and Streams products like Kafka.
MQ is a enterprise messaging middleware. It is intent to enterprise point-to-point messages and publish-subscribe integration models. It enables desired features in pub/sub and point-to-point that doesn't exist or are difficult to implement in Kafka.
Some competitors of MQ are: AMQ (Apache, RedHat), Rabbit MQ, etc. Not Kafka directly. Which doesn't mean you can't choose between both depending on what challenge you have to integrate apps.
Streams computing is different, and Kafka is better suite to it. Kafka is a log system utilized to compute on the fly data (streams). IBM has an implementation of Kafka called IBM Event Streams. There are other services implementations of Kafka in the cloud, as well implementations of MQ and other message systems. But Kafka has a extremely difficult implementation to address pub/sub management which is very common in the Enterprise pub/sub area.
So it is not a matter of one is better than the other.Correct is to say they are focused in different areas: Enterprise middleware messaging versus Stream Computing.
In your case you should take a look into:
Obs.: event Streams is based on Kafka so you can extrapolate to all Kafka products.
Regards,
Fernando F. Tavares
IT Architect - Senior Middleware Integration Engineer
Hybrid Cloud Services
------------------------------
Fernando Tavares
IT Specialist
IBM
Santos
5.51397E+12
------------------------------
Original Message:
Sent: Tue November 17, 2020 02:06 AM
From: Ashish Naidu
Subject: IBM MQ -> AWS Kinesis
Hello experts.
I am new to MQ. I need to build a pipeline to pull messages out of IBM MQ (in IBM cloud) into Kinesis Data Streams (in AWS). There are existing applications in IBM cloud that are putting messages in IBM MQ (in IBM cloud). The BI application is on AWS where I need to process the messages further for BI consumption.
I have found source connectors for Kafka that can read messages from MQ, but I've not found any such readily available connectors that can do the same for Kinesis Data Streams. I am currently exploring two custom solutions:
1. Using Apache Camel as the bridge
2. Using PyMQI
Is there any other option that I should be looking at? Would you have any recommendations on using any existing connector or a custom bridge solution?
Thanks a lot for your time and help.
------------------------------
Ashish Naidu
Principal Architect
InfoCepts
India
------------------------------