I'm doing an project where I'm using a microservice architecture. All the services within this architecture communicate with each other using an AMQP broker (RabbitMQ).When something happens in a service, it publishes an message to RabbitMQ and the services interested in this message can process it whenever they are ready.(Eventual consistency). Now I need to build functionality that can estimate the impact of a change in a message by checking which consumers are effected by that change.My question is:When I change the format of a message as a producer, how can I know which consumers are going to be affected by that change?The whole idea of using a AMQP broker is to be sure that the services can communicate with each other without them knowing each other. So the producer doesn't know the consumers. That's what is making this pretty confusing for me.
How to recognize consumers in AMQP architecture
microservices;message queue;eventual consistency;producer consumer;change management