【发布时间】:2017-11-17 04:31:02
【问题描述】:
假设我们有两个微服务:客户端和服务器。微服务架构最基本的特性之一是能够为每个微服务拥有单独的管道,这意味着我们必须能够独立地将它们部署到生产中。
这意味着不同的微服务可能由不同的团队开发,并且某些功能在一个微服务上的开发速度要快于在另一个微服务上的开发速度。这通常会导致客户端和服务器之间的合同(接口)被破坏,因此客户端发送到服务器的 JSON 不再有效。
问题是如何防止两个微服务之间的通信由于它们之间的合同损坏而中断的情况?处理此类问题的最佳策略是什么?
【问题讨论】:
-
合约测试?
-
聘请知道如何测试合同的QA人员?编写一个正确定义 JSON 的合约规范?
标签: java microservices