сервер ввода - файлы типа JPG, TIF, RAW, PNG, MOV приходят через FTPПопытка определить лучший дизайн для этого процесса - C# - 3,0
должен быть водяными, если это применимо Каждый файл и мета данные, добавленные в файл
Затем каждый файл необходимо перенести в каталог заказов, в котором создается файл заказа, а затем упакован как zip-файл и перемещен на сервер обработки.
Файл имена из [orderid_userid_guid]. [Jpg | TIF | мы | PNG ...]
Как я ожидаю, что объем расти, я не хочу, чтобы работать над одним файлом в то время, и переместить его через рабочий поток. Я бы предпочла многопоточную/асинхронную, если это возможно.
Andy. Если мой том большой, я могу получить производительность обработки файлов сразу для определенного этапа. например, могу ли я переместить 100 файлов в Q, которые предназначены для водяных знаков и что слушатель этого Q работает с таким количеством файлов, которые он может в любой момент? – ltech
Я бы, вероятно, создал пул потоков «рабочих потоков» и другой поток, чтобы действовать как слушатель/диспетчер. Диспетчерский поток будет извлекать один файл, а затем передать его рабочему потоку для обработки. Когда рабочий закончен, он помещает файл в следующую очередь, а затем возвращается в состояние ожидания в пуле потоков, чтобы дождаться следующего элемента. Задача диспетчера состоит в том, чтобы следить за файлом «queue/folder» и рукой отдельных файлов для рабочих потоков. WCF может на самом деле сделать все это для вас довольно легко. –
Энди, можете ли вы рассказать о WCF или указать ссылку? – ltech