Java oracle数据库更改通知

时间:2019-01-20 23:36:21

标签: amazon-ec2 oracle12c

我在Red Hat Linux和Oracle 12c上部署了一个应用程序。

作为应用程序的一部分,有一个Oracle数据库更改通知的实现。只要数据库中发生更改,就会触发一条通知返回给应用程序服务器。基于此,应用程序将做出一些决定。在这里一切正常。

现在,我们将应用程序迁移到Amazon EC2实例,并将我们的Red Hat Linux盒转换为EC2实例,并将Oracle数据库迁移到云。我不知道这意味着什么,但是我有连接参数,并且可以通过部署在EC2实例中的应用程序中的JDBC驱动程序进行连接。

某种程度上,数据库更改通知功能在EC2中不起作用,并且无法从应用程序日志中跟踪任何内容。

1 个答案:

答案 0 :(得分:0)

Oracle Database位于aws云中,我认为它必须为RDS

您需要了解如何在aws cloud中部署应用程序的基本知识。

具有安全组的EC2(with app server) must be in public subnet允许http/https流量。

RDS保留在连接了安全组的专用子网中,该安全组仅允许来自EC2实例(或公共子网)的传入流量。在大多数情况下,这是一般情况。

RDS安全组仅允许来自ec2的传入流量。但必须从RDS附带的安全组中明确允许来自数据库的任何流量(传出流量)。

您的Ec2实例安全组中需要允许相同的流量。

我不确定您的特定功能,无论AWS RDS是否支持该功能,您都应该查看AWS RDS Oracle docs