Tricky Quartz.NET Scenario

Хорошо, немного предыстории. У меня есть крупномасштабное веб-приложение (MVC3), которое делает всевозможные неважные вещи. Мне нужно, чтобы это веб-приложение имело возможность планировать специальные задания Quartz.NET в базе данных Oracle. Затем я хочу, чтобы задания выполнялись позже через службу Windows. В идеале я хотел бы запланировать их запуск через равные промежутки времени, но с возможностью добавления заданий через веб-приложение.

По сути, желаемая архитектура представляет собой разновидность этой:

Веб-приложение <--> Quartz.NET <--> База данных <--> Quartz.NET <--> Служба Windows

Что у меня есть закодировано до сих пор:

  • Служба Windows, которая (на данный момент) планирует И запускает задания.Это, очевидно, не будет иметь место в долгосрочной перспективе, но мне интересно, могу ли я сохранить только это и изменить его, чтобы он в основном представлял оба «Quartz.NET» на диаграмме выше.
  • Веб-приложение (подробности, я думаю, здесь не очень важны)
  • Задания (которые на самом деле являются просто другойслужбой Windows)

И пара важных замечаний:

  • Это ДОЛЖЕН запускаться из службы Windows и ДОЛЖЕН быть запланирован через веб-приложение (чтобы снизить нагрузку на IIS)
  • Приведенную выше архитектуру можно немного изменить, предполагая, что приведенный выше пункт все еще применим.

Теперь несколько вопросов:

  1. Это вообще возможно?
  2. Предполагая, что (1) проходит успешно, как вы думаете, какая архитектура лучше всего подходит для этого? См. первый пункт о том, что я закодировал.
  3. Может ли кто-нибудь дать мне несколько методов Quartz, которые помогут мне с запросом к БД для выполнения заданий, если они уже запланированы?

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

8
задан Steven V 12 November 2013 в 21:38
поделиться