Хорошо, немного предыстории. У меня есть крупномасштабное веб-приложение (MVC3), которое делает всевозможные неважные вещи. Мне нужно, чтобы это веб-приложение имело возможность планировать специальные задания Quartz.NET в базе данных Oracle. Затем я хочу, чтобы задания выполнялись позже через службу Windows. В идеале я хотел бы запланировать их запуск через равные промежутки времени, но с возможностью добавления заданий через веб-приложение.
По сути, желаемая архитектура представляет собой разновидность этой:
Веб-приложение <--> Quartz.NET <--> База данных <--> Quartz.NET <--> Служба Windows
Что у меня есть закодировано до сих пор:
- Служба Windows, которая (на данный момент) планирует И запускает задания.Это, очевидно, не будет иметь место в долгосрочной перспективе, но мне интересно, могу ли я сохранить только это и изменить его, чтобы он в основном представлял оба «Quartz.NET» на диаграмме выше.
- Веб-приложение (подробности, я думаю, здесь не очень важны)
- Задания (которые на самом деле являются просто другойслужбой Windows)
И пара важных замечаний:
- Это ДОЛЖЕН запускаться из службы Windows и ДОЛЖЕН быть запланирован через веб-приложение (чтобы снизить нагрузку на IIS)
- Приведенную выше архитектуру можно немного изменить, предполагая, что приведенный выше пункт все еще применим.
Теперь несколько вопросов:
- Это вообще возможно?
- Предполагая, что (1) проходит успешно, как вы думаете, какая архитектура лучше всего подходит для этого? См. первый пункт о том, что я закодировал.
- Может ли кто-нибудь дать мне несколько методов Quartz, которые помогут мне с запросом к БД для выполнения заданий, если они уже запланированы?
За этот вопрос будет назначена награда, как только он станет приемлемым. Если на вопрос будет дан удовлетворительный ответ до этого, я все равно присужу награду автору ответа. Так что в любом случае, если вы дадите хороший ответ здесь, вы получите награду.
задан Steven V 12 November 2013 в 21:38
поделиться