Java中的弹性MongoDB应用程序
我正在通过this博客和相关视频,试图在我的mongodb数据访问对象中实现重试机制
本文的要点是构建数据访问例程,以便在出现故障时明智地选择是否值得重试操作。我很高兴我理解了本文的建议,但我发现用Java实现起来很困难
本文包含类似以下的insertOne
操作伪代码:
doc = {_id: ObjectId(), ...}
try:
insertOne(doc)
except network err:
try:
insertOne(doc)
except DuplicateKeyError:
pass # first try worked
throw
我的困难在于找出我在except network err
语句中感兴趣的异常。Mongo异常模型相当复杂,Javadoc不清楚什么情况会导致哪些异常
是否有人用Java实现了这一点,并且可以为我指出我需要关注哪些异常的正确方向
共 (0) 个答案