【发布时间】:2010-11-03 04:16:59
【问题描述】:
HTTP 服务的客户端可以通过请求或发布具有特定内容类型的数据来指定他们理解的版本(和格式)。 HTTP 协议定义了用于报告内容类型不被理解的错误代码。
消息系统(例如 JMS、MQ 系列等)没有描述消息协议版本和内容格式的标准方式。
您如何为通过可靠的异步消息传递访问的服务实施版本控制?
一些可能性:
- 发件人将版本指示为消息属性
- 队列或主题名称包括在该目的地接受的消息的协议版本
- 版本在消息的负载中
我相信还有其他方法。你是怎么做到的?您发现了哪些优点和缺点?
【问题讨论】:
标签: asynchronous versioning message-queue messaging