2016-01-23 2 views
0

Я пытаюсь создать приложение, которое полностью принимает решение на основе изменений в конкретных таблицах в моей базе данных. Например:Прослушивание таблиц и функций вызова, если что-то меняется

Email  service listening to changes in email table 
Notification service listening to changes in event table 

В другой руке у меня есть мое обслуживание базы данных API, который служит для создания, обновления, читать и удалять данные с помощью REST. Итак, моя архитектура похожа на обратный треугольник (мне нравится это так), в базе у меня есть мой клиент, с левой стороны у меня есть моя служба базы данных API, а справа у меня есть другое приложение, которое слушает изменения в конкретные таблицы. Проблема заключается в следующем: у меня нет идеи, как слушать изменения в таблицах в моей базе данных, поэтому я пытаюсь понять логику (а не код), и если есть какой-либо пакет, который поможет мне достичь что я хочу .. и, наконец, что вы, ребята, думаете об этой архитектуре?

Спасибо.

ответ

0

Я думаю, что это не самое лучшее решение, но вы можете свистеть дб после определенного интервала и затем отправить обновленные данные подключенных клиентов, используя socket.io и т.д.

Там, возможно, некоторые инструменты и пакеты для прослушивания дб изменения и запуск некоторой функции, но поскольку она зависит от технологии.