Соединение уведомления об изменении базы данных Oracle потеряно при использовании в Docker-контейнере - PullRequest
0 голосов
/ 25 мая 2019

Я использую Oracle Database Change Notification, чтобы получать изменения от Oracle. Я использую этот пример из Oracle.

Ниже приведены свойства регистрации, которые я использую:

Properties dbProperties = new Properties();    
dbProperties.setProperty(OracleConnection.DCN_NOTIFY_ROWIDS, "true");
dbProperties.setProperty(OracleConnection.DCN_BEST_EFFORT, "true");

Недавно мы перенесли наш процесс развертывания в Docker, и теперь мы создаем несколько контейнеров Docker внутри виртуальной машины.

До этого изменения все работало как положено. Теперь с помощью докеров-контейнеров я вижу, что регистрация создается в USER_CHANGE_NOTIFICATION_REGS, но когда я обновляю / вставляю таблицу, прослушиватель Java не запускается и регистрация удаляется из таблицы.

Я предполагаю, что это как-то связано с адресом TCP, но до сих пор у меня не было способа это исправить.

Нужно ли добавлять какие-либо дополнительные конфигурации для поддержки этого внутри Docker Containers?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...