我需要在MVC 3应用程序中做一些音频处理,并想知道不同背景方法的利弊。音频处理作为一般规则将是一个长期运行的过程,因此我只想确保IIS可以自由地处理其他请求。
问题:
你觉得哪种方法更好,为什么呢?任何其他方法都是受欢迎的。
发布于 2013-03-07 03:03:23
我会这样做(psuedocode):
System.Threading.Thread实例)中处理,这意味着instance/response线程不会被阻塞,并且可以立即将HTML返回给客户端。GET processingJobs将查找作业123的后台线程,并查看它是否已完成,如果未完成,则返回一个HTML,说明“您的作业正在处理,请再次刷新页面以获得更新的状态”,以及每5-10秒刷新一次页面的少量javascript。content-disposition:头的已处理音频文件。如果音频处理是由单独的进程或队列系统来处理,而不是同时进行,则这种技术可以很好地扩展,甚至可以无限地扩展。
一般的指导方针是:如果HTTP请求/响应不能在100 be内完成,那么在后台执行任务,然后立即返回状态消息。
https://stackoverflow.com/questions/15262140
复制相似问题