уведомление об изменении базы данных Java - PullRequest
0 голосов
/ 21 января 2019

У меня есть одно приложение, развернутое в Red Hat Linux и Oracle 12c.

Как часть приложения, существует реализация Oracle Database Change Notification.Всякий раз, когда происходит изменение в базе данных, это вызывает уведомление обратно на сервер приложений.Исходя из этого, приложение принимает некоторые решения.Здесь все работает хорошо.

Теперь мы переносим приложение на экземпляр amazon EC2 с нашей коробкой Red Hat Linux, преобразованной в экземпляр EC2, а база данных Oracle перенесена в облако.Я не знаю, что это значит, но у меня есть параметры подключения, и я могу подключиться через драйвер JDBC из моего приложения, развернутого в экземпляре EC2.

Почему-то не работает функция уведомления об изменении базы данныхв EC2 и ничего не может быть отслежено из журнала приложения.

1 Ответ

0 голосов
/ 21 января 2019

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 или нет, вам следует принятьпосмотрите Документы Oracle AWS RDS

...