1

在我们的应用程序中有数百万个游标关闭异常。 光标已关闭;嵌套异常是 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 行运行

4

0 回答 0