So I am designing some microservices that communicate via messaging and event queues.
However, if I update a message class, for example remove a field, this will break several participating microservices and require a redeployment. I can see microservices can be deployed independently, but not if there is a central change like this.
So is there a way I can update a message class and not fall into this trip of having tight coupling? I am worried I may be missing a technique.