создание приложения .NET, которое имитирует FIFO на веб-сервере - PullRequest
1 голос
/ 23 ноября 2010

Мне нужно создать приложение на стороне сервера Windows, которое будет отвечать за получение больших файлов и их обработку (действие процесса займет около 3 часов).

Может кто-нибудь сказать мне, каков наилучший подход вВ таком случае (вероятно, служба Windows) и в таком случае, как сообщить службе, что новый файл доступен для обработки?

ps: действие процесса не может быть параллельной обработкой

edit : Посмотрев на некоторые ответы, я попытаюсь перефразировать проблему.Часть загрузки уже работает.Моя проблема заключается в том, что я должен запустить алгоритм над файлом после загрузки.Этот алгоритм занимает около 3 часов для обработки одного файла.Я хочу убедиться, что файлы для обработки хранятся где-то (в памяти, в БД, это действительно не имеет значения, где), и он будет анализировать следующий только после завершения предыдущего.

Ответы [ 4 ]

0 голосов
/ 29 февраля 2012

Я закончил с консольным приложением, которое, когда оно бездействует (не обрабатывает файл), решает, какой файл должен обрабатываться следующим, и запускает его.

Приложение настроено на запуск при загрузке машины.

0 голосов
/ 23 ноября 2010

Я бы предложил настроить ftp-сервер и, возможно, FileSystemWatcher, чтобы получать файлы по мере их загрузки и обрабатывать их

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

0 голосов
/ 23 ноября 2010

Возможно, вы сможете использовать БИТЫ для загрузки файлов.Здесь есть оболочка C # для этого API здесь .

Обратите внимание, что для загрузки существует зависимость на стороне сервера от IIS .

БИТЫтехнология, используемая (в режиме загрузки) для автоматического добавления необходимых обновлений безопасности и других обновлений на ваш компьютер с сайта update.microsoft.com.

0 голосов
/ 23 ноября 2010

Используйте простой сбор данных для сбора потоков каждого процесса.

Например, вы можете использовать как List и определить переменную, которая является индексом потока, который в данный момент обрабатывает.

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