【发布时间】:2018-12-09 01:40:28
【问题描述】:
我有一个服务 A,多个微服务(内部)通过此服务 A 中的客户端包使用该服务 A,其中包括 MyRequest、MyResponse 等模型。我们在客户端 akka ask? 模式上使用 akka-scala 演员用来。这是当前的系统。
现在我想在case class MyResponse(a: Int, b: String, x: Option[String] = None) 中添加一个属性x。但是当我部署它时,旧客户端的服务停止工作,并且没有从服务 A 接收任何内容。我想以不间断的方式推动这个更改,因为它被多个服务使用,它不可能更新所有他们一下子。为此,我已经为x 添加了默认值。
需要帮助找出问题所在,以及使用 akka 系统发布此类更改的最佳方式是什么?
【问题讨论】:
-
能否请您添加旧客户的
receive块。
标签: scala akka microservices