【发布时间】:2010-09-07 19:59:54
【问题描述】:
我想搭建一个windows服务,使用远程编码服务(如encoding.com、zencoder等)上传视频文件进行编码,编码完成后下载,并进行处理。
为了做到这一点,我正在考虑使用不同的队列,一个用于处理当前等待的文件,一个用于上传文件,一个用于等待编码完成的文件,另一个用于下载它们。每个队列都有一个限制,例如在某个时间只能上传 5 个文件进行编码。队列必须是可见的并且能够从崩溃中恢复 - 目前我们通过将队列写入 SQL 表并管理单独表中的项目数来做到这一点。
我还希望队列在后台运行,彼此独立,但能够随着进程的进行将文件从一个队列传输到另一个队列。
我最大的问号是关于如何构建和管理队列,而不是关于限制每个队列中的项目数量。
我不确定什么是正确的方法,非常感谢任何帮助。
谢谢!
【问题讨论】: