Какие хорошие планировщики заданий.net и решения для бегунов?

Я ищу решение или набор решений со следующими компонентами:

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

  2. Job Runner - запустить задание, загруженное как домен приложения, из каталога или из двоичного файла, хранящегося в базе данных. Это, конечно, в дополнение к выполнению заданий, переданных как прямые ссылки. Также этот компонент будет интегрирован с планировщиком заданий. Более того, должна быть возможность управлять этим компонентом через WCF или тому подобное. Мне бы хотелось иметь возможность просматривать текущие рабочие места, планировать новое задание, указывая путь к файлу или строке базы данных, или останавливать задание.

  3. GUI - общайтесь с Job Runner и предоставьте оболочку GUI, которая предоставит доступ ко всем функциям Job Runner. Что-то вроде оболочки агента SQL Server.

Одна из вещей, которую я хотел бы достичь с помощью этой возможности, - это возможность развертывания и запуска задания C# с той же легкостью, что и при запуске сценария SQL через SQL Server Management Studio.

4 ответа

Решение

Я играл с DryadLINQ. Если вы ищете распределенный механизм выполнения заданий, его обязательно стоит посмотреть. Тем не менее, он заставляет вас писать как можно больше кода в LINQ, поскольку он анализирует дерево выполнения linq и выясняет, как распределить выполнение linq по всем узлам кластера.

Я немного запоздала, но все еще могла быть полезна для других.

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

http://backgroundworker.codeplex.com/

Он очень похож на Quartz, но больше ориентирован на управление заданиями и их данными.

Существует страница википедии, в которой перечислены планировщики работы (большинство из них являются коммерческими решениями). Мы используем решение.NET под названием JAMS - есть бесплатная версия для разработчиков, так как моя компания ни за что не заплатит за это $10 000.

Другие вопросы по тегам