I'm working on a project which tries to adopt messaging-driven framework. (Different independent components communicate with the messages routed by message broker)
RabbitMQ was chosen as the Broker finally.
For the framework, at first we try to use Spring Cloud Stream, but when we try to leverage Rabbit characteristics, such as: Exchange, routing key, alternate exchange... We find it hard to use them in Spring Cloud Stream.
So my question is:
- Do i have to use Spring Rabbit (or maybe Spring Integration) instead of Spring Cloud Stream?
- Do you have any suggestions/best practices about them?