如何解决当redis实例重新连接时,一些请求被重试,但不知道为什么
我有一个由 openapi + vertx + kotlin + lettuce(redis cluster 3 master&3 slave)构建的应用程序。 最近,当我们测试一些容差测试用例时。我发现了一些奇怪的现象。
测试步骤:
- 不断向应用发送请求以在 redis 集群中创建记录。
- 在第 1 步期间关闭 1 个主实例。
- 检查结果。
- 在第 2 步中重启实例。
- 检查结果。
现象:
- 成功请求量=重启实例前的redis记录量。
- 重启实例后的成功请求量
- 一些失败的请求会再处理 1 次。并且有一个例外:响应头已经发送。
问题:
- 从日志中我可以发现一些请求被处理了 1 次。实例重新连接后。
- 为什么这些执行只是在实例重新连接后执行? (似乎是被某种未知的触发器触发了)
- 据我调查,在我们的生菜或 vertx 中没有设置重试逻辑。
如果有人知道有这种情况的经验,请告诉我。 谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。