как отслеживать изменения базы данных в приложении - PullRequest
0 голосов
/ 01 февраля 2012

Такая ситуация: если вы разрабатываете приложение, которое управляет запасами, и когда продукт достигает уровня повторного заказа, ваше приложение должно автоматически заполнить и отправить заказ на поставку поставщику.Тогда как это возможно с помощью триггеров?

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Наличие триггеров для вызова внешних бизнес-сервисов выглядит довольно неловко.

Вот некоторые другие варианты:

  1. Приложение должно быть ответственным за проверку данных и вызов сервиса.

  2. Если данные обновляются несколькими приложениями, создайте бизнес-службу среднего уровня, которая будет отвечать за обновление данных и вызов службы, через которую должны проходить все другие приложения.

  3. Запуск службы через пакетный процесс, который запускается каждые несколько часов, ежедневно и т. Д. Как и в моем комментарии, действительно ли имеет значение, получает ли поставщик заказы на покупку в течение секунд?

  4. Если вы действительно хотите использовать триггеры, вы можете использовать триггеры для заполнения таблицы «Ожидающие заказы на покупку» в сочетании с пакетным процессом, который будет периодически создавать заказы на покупку с использованием данных из таблицы.

Только мои два цента

1 голос
/ 01 февраля 2012

Создайте триггер ON UPDATE, который проверяет уровень запасов, а затем вызывает вашего внешнего создателя заказа на покупку, когда он ниже порогового значения.

У вас есть более конкретный вопрос, возможно, с некоторым кодом?

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