Spring mon go Ошибка закрытия пула подключений драйверов - PullRequest
1 голос
/ 15 февраля 2020

У меня весенний webflux / реактивный сервер, использующий экземпляр базы данных singleton mon go, работающий на той же машине. Теперь у меня есть конечная точка отдыха на сервере, которая запускает внешний etl (python скрипт, использующий соединение pymon go) на БД. Но это приводит к ошибке закрытия пула на моем весеннем сервере, и любые последующие операции базы данных с сервера завершаются неудачно.

2020-02-16T01:25:58.320+0530 [QUIET] [system.out] 2020-02-16 01:25:58.321  INFO 93553 --- [extShutdownHook] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:3, serverValue:133}] to localhost:27017 because the pool has been closed.

Мой etl работает в течение 10 секунд, но драйвер mon go никогда не переподключается после подключения закрыт со стороны pymon go.

Я пробовал флаги конфигурации mongodb, но не смог, не знаю, есть ли способ. Я также готов переподключаться к mongodb при каждом вызове rest, чтобы избежать этого, но любые идеи / предложения есть.

Я надеялся, что mongo_client должен предоставить функцию onClose(), чтобы приложение обрабатывало разъединения, но не смогло найти любой такой обработчик.

...