我有一个用户案例,用户通过ASP.NET MVC 5网站或Windows应用商店应用上传Excel文件。该文件包含一个电子商务产品列表。这个文件需要首先验证正确的格式,数据的准确性等...验证完成后,需要读取日期并发送一条消息,如AddProducts,它会生成所有要添加的产品的事件。这个应用程序使用AR + E,所以必须记录在天青表存储所有事件。非功能性要求是,可能有成千上万的人将文件从网络或商店应用上传到他们的在线商店。这些请求需要逐一处理,如果处理成功,将通过SignalR立即通知用户。验证和处理上传的Excel文件 - WebJob Vs服务结构MicroService
看着像Azure的辅助角色,WebJobs等... WebJob可能是一个合适的,但它绑在Web角色进行思考服务织物微服务的几个选项。此服务/作业必须根据来自ASP.NET MVC5站点以及Windows应用商店应用程序的请求进行扩展。当WebJob被使用时,它可以根据我理解的网站角色进行扩展。
可否使用服务织物服务从单一服务结束点(1)与像/产物的文件中的POST操作一个REST终点/上传(2)另一端点实现所有的这些(3)每隔30秒检查一次从Azure存储队列上传的请求,并启动文件验证和处理(4)验证和处理文件?您可能会注意到,此服务应具有REST端点,对队列的访问权,以及利用CPU和IO操作的后台作业运行器。