c# - 在 RabbitMQ 中处理消息版本控制
问题描述
我设置了几个微服务,它们通过消息代理( RabbitMQ )相互交互。
我创建了一个通用NuGet 包,其中所有消息对象都位于该项目中。
例如,在这个 Nuget 包中,我们有
public class OrderCreatedMessage{ //some properties here}
public class OrderRemovedMessage{//some properties here}
并且所有的微服务都使用这个包来使用这些模型来发布或消费消息。
现在,如果需要更改OrderCreatedMessage类的属性,该怎么办。在这种情况下,他们使用此消息的所有发布者或订阅者,应该更新他们的 Nuget 还是没有问题?
我们如何设置消息或队列的版本?
解决方案
推荐阅读
- powershell - 带有字符参数的 Powershell -invokesql
- mysql - NodeJS AWS Lambda:连接丢失:服务器关闭了连接
- cypress - Cy.request() 无故超时
- oop - 动态创建对象并通过父类访问
- liquibase - 雪花的 Liquibase 数据库更改日志
- java - Java,无法使正则表达式工作
- swift - 快速更改消息 UIAlertController
- node.js - 启动 Nodejs 和 Docker,然后在单个语句中将参数传递给 index.js
- php - 后增量表现怪异
- azure - 阶段中的 Azure 编码作业错误:GenerateOutputMediaMetadata