如何在无限重试后正确处理 hazelcast 写入
How to properly handle hazelcast write behind infinite retries
我在我的缓存中使用后写映射存储,我注意到如果数据库调用失败,线程将重试 3 次,然后打印堆栈跟踪,然后无限期地重复。
有没有办法妥善处理这个问题?或者至少以某种方式注入一些代码以便通知管理员?在我打开我的日志文件之前我不知道它。
不确定正确处理是什么意思,但您当然可以在代码中捕获异常并采取任何您喜欢的操作。
是的,当前行为是重试失败的条目。已经有计划在即将发布的版本中为 Mapstore 操作添加重试限制。
作为解决方法,您可以捕获 MapStore 实现中抛出的特定异常,从而跳过这些对象。
我在我的缓存中使用后写映射存储,我注意到如果数据库调用失败,线程将重试 3 次,然后打印堆栈跟踪,然后无限期地重复。
有没有办法妥善处理这个问题?或者至少以某种方式注入一些代码以便通知管理员?在我打开我的日志文件之前我不知道它。
不确定正确处理是什么意思,但您当然可以在代码中捕获异常并采取任何您喜欢的操作。
是的,当前行为是重试失败的条目。已经有计划在即将发布的版本中为 Mapstore 操作添加重试限制。
作为解决方法,您可以捕获 MapStore 实现中抛出的特定异常,从而跳过这些对象。