Nat*_*Nat 5 versioning messaging asynchronous message-queue
HTTP服务的客户端可以通过请求或发布具有特定内容类型的数据来指定他们理解的版本(和格式).HTTP协议定义用于报告不理解内容类型的错误代码.
消息传递系统(例如JMS,MQ Series等)没有描述消息协议版本和内容格式的标准方法.
您如何为通过可靠的异步消息传递访问的服务实现版本控制?
一些可能性:
我相信还有其他方法.你是怎么做到的?你找到了什么优点和缺点?
在有效负载之外指定版本的一个优点是可以更容易地找出哪位代码可以处理有效负载。它还允许您使用新版本从根本上更改有效负载内容。它还可以使消息路由变得更容易。
总的来说,我认为这里没有正确或错误的答案,您指定的所有选项都可以使用,并且您最喜欢的消息传递总线可能有您应该遵循的“最佳实践”。
| 归档时间: |
|
| 查看次数: |
313 次 |
| 最近记录: |