【发布时间】:2021-03-08 01:54:07
【问题描述】:
我正在考虑将 Istio 的流量镜像用于暗测试版本。
镜像流量将意味着我不希望多次调用诸如订单和支付等编写 API,否则我将向客户收取两次费用并向他们发送重复的产品。
是否有防止这种情况发生的标准方法(存根在生产中似乎是一件奇怪的事情)或者镜像仅适用于读取 API?
【问题讨论】:
-
正如here 提到的,当您使用镜像流量时,这些请求被镜像为“即发即弃”,这意味着响应被丢弃,来自镜像服务的回复被丢弃(由特使代理边车)并且不返回给调用者,所以如果我理解正确,镜像服务不应该给客户回电话,你提到的也不应该发生。你测试过吗?真的发生了吗?
-
是的。镜像流量以创建订单的 API (createOrder)。因此,尽管忘记了响应,但 API 仍然创建了订单。
-
在我看来,您应该为您的测试目的添加一些custom header 的路径,因此这只能由您/您的组织进行测试,而客户不应该参与其中。该主题由 Christian Posta here 详细描述。
-
这是一个很好的建议,谢谢。