I am in process of building an application with IBM MQ. The suggested architecture to build it is using spring cloud stream. I have read in many articles that you can port your spring cloud messaging system to some other. That means, i can change my IBM MQ to kafka later also but provided binder implementation on classpath. What does that mean?
I have built a Spring Amqp application using rabbitmq and the features i used in my application are as belo,
- Request reply
- Dlq
- Producer and listener configuration both with scale up and down which means i can create a queue, its exchange and binding routing key using code.
I want to know is above feature available if i use spring cloud stream and do i need to change my implementation code to port ibm mq to kafka?