首页 > 解决方案 > java oracle数据库变更通知

问题描述

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

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

现在我们正在将应用程序迁移到亚马逊 EC2 实例,并将我们的 Red Hat Linux 机器转换为 EC2 实例,并将 Oracle 数据库迁移到云中。我不知道这意味着什么,但我确实有连接参数,并且我能够通过部署在 EC2 实例中的应用程序中的 JDBC 驱动程序进行连接。

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

标签: amazon-ec2oracle12c

解决方案


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 文档


推荐阅读