问题描述
我有以下架构
API网关(REST公共API)-> MBus->微服务(Windows服务)。
我已经在API Gateway中实现了基于URL的版本控制,这有助于我向后兼容。基于API请求,API网关将请求转换为消息总线,并通过主题发送特定的服务侦听。现在,在消息总线上的微服务中,如何管理API的版本控制以实现向后兼容性,我应该从API网关通过消息总线发送API版本,以便特定服务知道该版本并执行请求的特定版本。当微服务通过消息总线而不是基于REST时,跨微服务管理API版本控制的标准和方法是什么。
此致
IK
解决方法
如果您要更改合同,则应该使用另一个主题。
基本上,您应该管理主题合同。
您应该同时支持这两个主题,直到没有旧主题的用户为止。