У меня есть работа, которая должна уходить каждую минуту или около того,

он загружает библиотеку DLL, написанную мной на C #, которая возвращает состояние для зеркала SQL Server (первичное, зеркальное отображение и свидетель) для ряда баз данных;

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

Я не могу быть арестован, чтобы написать услугу, просто не хватает времени

я

  • Планировщик заданий - каждую минуту: вызов скрипта powershell, который загружает DLL, делает бизнес
  • Планировщик задач - при запуске: вызовите сценарий PowerShell, который загружает DLL один раз, но затем зацикливается и спит, обновляя объект, который предоставляет DLL.

Плюсы и минусы?

1 ответ1

3

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

Итак, если у вас достаточно кэш-памяти, чтобы вместить PowerShell с ее зависимостями - попробуйте первый вариант. Если нет - придерживайся второго. И все равно подумайте о написании сервиса :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .