Таймер на основе триггеров событий

в настоящее время я работаю над проектом, в соответствии с конкретными требованиями. Краткий обзор этих следующим образом:

  • Данные берутся из внешних Web-сервисов
  • Данные хранятся в SQL 2005 г.
  • Данные обрабатываются через web-интерфейс
  • служба windows, которая взаимодействует с web services не имеет сцепления с нашими внутренними веб-интерфейса, кроме как через базу данных.
  • Связи с веб-сервисами, нужно быть как по времени, так и инициирование вмешательства пользователя на веб-интерфейса.

нынешний (pre-production) модели для связи с веб-службой запуск осуществляется через таблицу базы данных, которая хранит триггер запросы, генерируемые от ручного вмешательства. Я действительно не хочу иметь несколько механизмов, но хотел бы быть в состоянии заполнить таблицу базы данных с помощью триггеров на основании времени звонка. Как я понимаю, есть два пути решения этой задачи.

1) изменить триггер таблицы для хранения двух дополнительных параметров. Вторая-это в зависимости от времени или вручную добавить?" и NULL поле для хранения сведений о времени (точный формат определяется). Если это manaully создан триггер, пометить его как обрабатываются, когда триггер был уволен, но не тогда, когда это временной триггер.
или
2) Создать второй служба windows, которая создает триггеры on-the-fly через заданные интервалы времени.

второй вариант кажется fudge мне, но руководство вариант 1 может легко превратиться в программировании кошмар (как вы знаете, если последнего опроса таблицы вернулся на событие, которое должно выстрелить, и как вы затем остановить его повторного срабатывания на следующий опрос)

я был бы благодарен, если кто-то может уделить несколько минут, чтобы помочь мне принять решение, по какому маршруту (один из этих двух, или, возможно, третьей, " Нелистинговые) принять.

Найдено 3 ответа:

Timer-based event triggers

http://stackoverflow.com/questions/3272/timer-based-event-triggers

Посмотреть решение →