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

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

Linked server в ms sql может читать и писать в PostgreSQL, те можно через определенное время проверять на наличие изменений. Но этот вариант оставил на крайний случай.
  • Вопрос задан
  • 1130 просмотров
Решения вопроса 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
Senior Data Engineer
Правильно ли понимаю, что запись в таблицу происходит не вашим приложением ?
Если так, то можно на таблицу повесить триггер, который будет вызывать фунцкию записи в другую таблицу, выступающую в роли очереди. А из другого приложения вы читаете из этой таблицы данные и удаляете прочитанное. Можно еще несколько вариантов придумать, тут надо учитывать с какой скоростью первое приложение пишет в базу.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы