Как в Spring Boot можно слушать изменения в таблице?

При создании/изменении записи в таблице надо передавать изменения на другой сервер (MS SQL Server 2000). Думал можно напрямую, но нашел только tds-fdw, который может только читать из ms sql. Есть pgsql-http, но там куча минусов. Возможно в Spring Boot повесить слушатель на таблицу? Буду рад всем вариантам, которые позволят сообщить об изменениях в PostgreSQL.

Linked server в ms sql может читать и писать в PostgreSQL, те можно через определенное время проверять на наличие изменений. Но этот вариант оставил на крайний случай.
  • Вопрос задан
  • 526 просмотров
Решения вопроса 1
BorLaze
@BorLaze
Java developer
У postgresql вродь бы есть механизм Listen / Notify - посмотри, может, подойдет.

https://jdbc.postgresql.org/documentation/81/liste...
impossibl.github.io/pgjdbc-ng/docs/snapshot/user-g...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
compilator
@compilator
Java developer
Правильно ли понимаю, что запись в таблицу происходит не вашим приложением ?
Если так, то можно на таблицу повесить триггер, который будет вызывать фунцкию записи в другую таблицу, выступающую в роли очереди. А из другого приложения вы читаете из этой таблицы данные и удаляете прочитанное. Можно еще несколько вариантов придумать, тут надо учитывать с какой скоростью первое приложение пишет в базу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Rubbles (SBDA Group) Москва
от 100 000 до 200 000 руб.
MFMS Москва
от 150 000 до 300 000 руб.
18 авг. 2019, в 22:47
35000 руб./за проект
18 авг. 2019, в 21:29
1500 руб./за проект
18 авг. 2019, в 21:10
5000 руб./за проект