首页 > 解决方案 > 在 RabbitMQ 中处理消息版本控制

问题描述

我设置了几个微服务,它们通过消息代理( RabbitMQ )相互交互。

我创建了一个通用NuGet 包,其中所有消息对象都位于该项目中。

例如,在这个 Nuget 包中,我们有

public class OrderCreatedMessage{ //some properties here}

public class OrderRemovedMessage{//some properties here}

并且所有的微服务都使用这个包来使用这些模型来发布消费消息。

现在,如果需要更改OrderCreatedMessage类的属性,该怎么办。在这种情况下,他们使用此消息的所有发布者或订阅者,应该更新他们的 Nuget 还是没有问题?

我们如何设置消息或队列的版本?

标签: c#rabbitmqmessaging

解决方案


推荐阅读