我如何设计更好的库存、订单同步网络应用程序

How can i design better a Inventory, Order sync web app

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

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

是否有更好的方法或任何现有工具、api、框架可用于支持 Microsoft 中的此类堆栈?或者我正在做的是正确和最好的方法?是否有任何技术更稳定地支持基于订阅的成员资格、离线数据同步、排队用户请求并在完成时通知用户。

我会看一下 Azure 队列和 Web 作业(下面的链接)

使用队列结构,您可以简单地解耦您的应用程序,让应用程序只做需要做的事情。然后,您的主应用程序可以将相关和需要的信息放入队列中,而不必理会它。

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

下面,请找到link如何制作示例队列和 Webjob 的教程:

http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/?rnd=1