Вызов приложения Java из триггера базы данных Postgres - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь выполнить свое Java-приложение после того, как запись вставлена, удалена или обновлена ​​в таблице базы данных.Для этого я планирую написать триггер, который будет вызываться при вставке.У меня такой вопрос: смогу ли я вызвать Java-приложение из этого триггера?

1 Ответ

0 голосов
/ 23 июня 2018

В то время как Python и Perl , среди прочих, имеют эквивалент PL, который может быть записан в функции SQL (хотя иногда с большими накладными расходами) Java нет. Даже если приложение Java может быть запущено через командную строку или что-то после триггера, издержки при запуске только JVM могут привести к падению производительности.

Я бы порекомендовал посмотреть Postgres отправлять уведомления через notify . Это позволит вам отправить полезную нагрузку (хотя есть ограничения по размеру), которую может прослушивать клиент (этот клиент может быть вашим Java-приложением или промежуточной программой, которая выполнила некоторый дополнительный ETL, чтобы подготовить его для вашего приложения). Это должно позволить обрабатывать данные и обрабатывать их быстрым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...