当redis实例重新连接时,一些请求被重试,但不知道为什么

问题描述

我有一个由 openapi + vertx + kotlin + lettuce(redis cluster 3 master&3 slave)构建的应用程序。 最近,当我们测试一些容差测试用例时。我发现了一些奇怪的现象。

测试步骤:

  1. 不断向应用发送请求以在 redis 集群中创建记录。
  2. 在第 1 步期间关闭 1 个主实例。
  3. 检查结果。
  4. 在第 2 步中重启实例。
  5. 检查结果。

现象:

  1. 成功请求量=重启实例前的redis记录量。
  2. 重启实例后的成功请求量
  3. 一些失败的请求会再处理 1 次。并且有一个例外:响应头已经发送。

问题:

  1. 从日志中我可以发现一些请求被处理了 1 次。实例重新连接后。
  2. 为什么这些执行只是在实例重新连接后执行? (似乎是被某种未知的触发器触发了)
  3. 据我调查,在我们的生菜或 vertx 中没有设置重试逻辑。

如果有人知道有这种情况的经验,请告诉我。 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)