【问题标题】:How to allow user update data to server even when database is down即使数据库关闭,如何允许用户更新数据到服务器
【发布时间】:2013-01-23 12:47:14
【问题描述】:

我目前正在使用 .net 4.0 开发一个 asp.net mvc 4 应用程序。

一个关键要求是我必须允许对系统进行更新,即使数据库已关闭(它可能在夜间关闭,但某些用户仍需要登录并使用系统)。

我以前从未遇到过这个问题,不知道该怎么做?甚至有可能吗?

请给我一些说明或一些教程链接。我真的很感激。

(我也做了一些研究,在asp.net mvc中找到了一些关于异步控制器的教程,不知道能不能满足我的要求?)

【问题讨论】:

  • 您可以在数据库关闭时将更改排队到本地存储中,并在数据库再次启动时将更改保留回数据库
  • 检查数据库连接,如果不可用,使用文件存储数据,然后在数据库启动时插入数据库。

标签: c# .net-4.0


【解决方案1】:

您可以使用 MSMQ 将您的请求排队到服务器并一一处理。您需要确保该服务器永远不会停机。 更多信息在

Key Benefits of MSMQ

http://technet.microsoft.com/en-us/library/cc723251.aspx

【讨论】:

  • 感谢您的建议。但是有没有别的办法?因为我不喜欢 MSMQ。可以在asp.net mvc中使用异步控制器来解决问题吗?
  • asp.net mvc中的异步控制器主要用于web服务调用等长时间运行的进程,你可以使用它,但主要取决于你的要求。我更喜欢队列或相关机制,如临时一旦主数据库启动,存储将与主数据库同步。
  • 非常感谢。非常感谢克里斯:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多