У меня весенний 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()
, чтобы приложение обрабатывало разъединения, но не смогло найти любой такой обработчик.