Что предпочесть Windows-сервис или процесс, интегрированный с сайтом asp.net для кодирования файлов? - PullRequest
1 голос
/ 14 сентября 2011

Мне нужно создать сайт, куда пользователи будут загружать файлы, и после этого эти файлы будут кодироваться с помощью exe-кодировщика. Я хочу знать, должен ли я интегрировать логику кодирования файлов с логикой загрузки файлов или создать другую службу Windows, которая будет работать с базой данных через определенный интервал времени и будет кодировать некодированные файлы?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Я согласен с Yahia, но также расскажу о другом способе сделать это из процесса ASP.NET и без затрат на создание, установку и обслуживание службы Windows.

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

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

2 голосов
/ 14 сентября 2011

Поскольку кодирование файлов является «длительной задачей», оно не должно распространяться на часть самого ASP.NET ... Я настоятельно рекомендую использовать Windows Service ... esp.если у вас уже есть БД, ее можно легко масштабировать при необходимости ...

РЕДАКТИРОВАТЬ - согласно комментарию:

длительный поток в ASP.NET означает, среди прочего:

  • вы используете ресурсы IIS (потоки из пула потоков IIS)
  • его можно повторно использовать всякий раз, когда IIS захочет (IIS действительно перезагружает пул приложений через некоторый настраиваемый интервал, но также когда память илиПроцессор становится дефицитным)

Служба Windows имеет приятную особенность работы без интерактивного входа пользователя, и, таким образом, вы можете масштабировать такое решение, добавляя больше систем и устанавливая Службу Windows ... дляальтернативный подход (на основе планировщика заданий) см. ответ от Дэвид Пирас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...