在Docker容器中使用时,Oracle数据库更改通知连接丢失

时间:2019-05-25 00:55:40

标签: java database oracle docker

我正在使用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容器中支持此功能吗?

0 个答案:

没有答案