Asp.net mvc 4 如何设计更好的库存、订单同步web应用程序

Asp.net mvc 4 如何设计更好的库存、订单同步web应用程序,asp.net-mvc-4,architecture,saas,subscriptions,offlineapps,Asp.net Mvc 4,Architecture,Saas,Subscriptions,Offlineapps,我有一个web应用程序,可以显示库存、订单、来自直接发货人的订单跟踪信息和跟踪更新。当客户登录时,他将在不同的页面中看到上述所有信息 我在服务器中有一个基于控制台的应用程序,它托管4个后台工作人员来执行上述任务并更新数据库。现在,我为每个客户提供了一个控制台应用程序。我这样做是因为无论出于何种原因,控制台应用程序都会因为一个客户的数据而失败,而不会影响其他客户 微软是否有更好的方法或现有的工具、api、框架来支持这种堆栈?或者我所做的是正确的和最好的方法?是否有更稳定的技术支持基于订阅的成员资格

我有一个web应用程序,可以显示库存、订单、来自直接发货人的订单跟踪信息和跟踪更新。当客户登录时,他将在不同的页面中看到上述所有信息

我在服务器中有一个基于控制台的应用程序,它托管4个后台工作人员来执行上述任务并更新数据库。现在,我为每个客户提供了一个控制台应用程序。我这样做是因为无论出于何种原因,控制台应用程序都会因为一个客户的数据而失败,而不会影响其他客户


微软是否有更好的方法或现有的工具、api、框架来支持这种堆栈?或者我所做的是正确的和最好的方法?是否有更稳定的技术支持基于订阅的成员资格、脱机数据同步、排队用户请求以及完成后通知用户。

我想看看Azure队列和Webjobs(下面的链接)

使用队列结构,您可以简单地解耦应用程序,使应用程序只执行所需的操作。然后,您的主应用程序可以将相关和所需的信息放入队列中,然后将其忘掉

接下来(也许是其中最关键的部分),您可以编写一个简单的控制台应用程序,当队列存在并准备就绪时运行。这样做的好处在于,您不仅可以让多个WebJob做相同的事情(我不推荐这样做),而且您只需要拥有并维护一个控制台应用程序。如果应用程序崩溃,它只需重新启动它(几秒钟内),然后再重新启动

下面,请找到如何创建示例队列和Webjob的教程链接: