I have started to use spring cloud stream and some questions have come up from other team members on the depth to which you can customize. Specifically:
- detailed configuration access to the exchange
- separation of the exchange from the queue
- queue customization
- publish messages to an exchange based on a customizable routing key
- binding queues to an exchange based on a routing key
I understand that spring cloud stream is intended to get one up and running quickly, but for those who want to custom in depth, are there options or should we skip it and go straight to spring integration or spring rabbit?