Я хочу создать службу Windows, которая будет использовать удаленную службу кодирования (например, encoding.com, zencoder и т. Д.) Для загрузки видеофайлов для кодирования, загрузки их после завершения процесса кодирования и обработки.
Чтобы сделать это, я думал о том, чтобы иметь разные очереди, одну для обработки ожидающих файлов, одну для загружаемых файлов, одну для файлов, ожидающих завершения кодирования, и еще одну для их загрузки.Каждая очередь имеет ограничение, например, только 5 файлов могут быть загружены для кодирования в определенное время.Очереди должны быть видны и способны восстанавливаться после сбоя - в настоящее время мы делаем это путем записи очереди в таблицу SQL и управления количеством элементов в отдельной таблице.
Я также хочу, чтобы очереди запускалисьв фоновом режиме, независимо друг от друга, но может передавать файлы из одной очереди в другую по мере продолжения процесса.
Мой самый большой вопрос - о том, как строить очереди и управлять ими, а не об ограниченииколичество элементов в каждой очереди.
Я не уверен, каков правильный подход для этого, и был бы очень признателен за любую помощь.
Спасибо!