在我们的应用程序中有数百万个游标关闭异常。 光标已关闭;嵌套异常是 com.mongodb.MongoException: Cursor has been closed
当数据库服务器关闭并且该游标永远无法恢复然后转发时,就会发生这种情况。
Mongo java驱动版本是3.8.2
Spring mongo 版本是 2.0.6.RELEASE。
我们已经在我们的应用程序中注册了 MessageListener<ChangeStreamDocument, T>。
以下是我们拥有的 mongo 客户端属性:
不确定上述问题的原因是什么。同时不确定是否有一些属性需要调整以防止这种情况。
下面是堆栈跟踪:
第 79 行 fromThrowableNonNull 中的 MongoException.java
在第 136 行的 resumeableOperation 中更改StreamBatchCursor.java
第 76 行 tryNext 中的 ChangeStreamBatchCursor.java
MongoBatchCursorAdapter.java 在 tryNext 中的第 74 行
第 232 行 getNext 中的 CursorReadingTask.java
CursorReadingTask.java 在第 79 行运行
Thread.java 在第 748 行运行
tryNext 中的 QueryBatchCursor.java 第 174 行
ChangeStreamBatchCursor.java 在第 79 行应用
ChangeStreamBatchCursor.java 在第 76 行应用
在第 133 行的 resumeableOperation 中更改StreamBatchCursor.java
第 76 行 tryNext 中的 ChangeStreamBatchCursor.java
MongoBatchCursorAdapter.java 在 tryNext 中的第 74 行
第 232 行 getNext 中的 CursorReadingTask.java
CursorReadingTask.java 在第 79 行运行
Thread.java 在第 748 行运行


