我正在使用Oracle数据库更改通知,以便从Oracle获得更改。我使用的是来自Oracle的this示例。
以下是我正在使用的“注册”属性:
Properties dbProperties = new Properties();
dbProperties.setProperty(OracleConnection.DCN_NOTIFY_ROWIDS, "true");
dbProperties.setProperty(OracleConnection.DCN_BEST_EFFORT, "true");
最近,我们已将部署过程移至Docker,现在我们正在VM中创建多个Docker容器。
在进行此更改之前,所有操作均按预期进行。现在有了docker容器,我可以看到正在USER_CHANGE_NOTIFICATION_REGS
中创建注册,但是当我更新/插入表时,Java
侦听器没有被触发,注册也从表中删除了。
我认为这与TCP
地址有关,但是到目前为止,我还没有任何解决方法。
我需要添加任何其他配置以在Docker容器中支持此功能吗?