Я использую 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?