Asp.net mvc 4 c语言中的全局缓存机制#

Asp.net mvc 4 c语言中的全局缓存机制#,asp.net-mvc-4,c#-4.0,asp.net-web-api,asp.net-apicontroller,Asp.net Mvc 4,C# 4.0,Asp.net Web Api,Asp.net Apicontroller,我正在创建dotnetapi服务,该服务将托管在webfarm中,并跨多个服务器访问。这是一个更新信封服务,因此我不需要多个用户同时更新同一个信封。有没有什么方法可以让我拥有一个全局缓存或类似的东西来保存正在更新的当前封套,并在多个用户同时更新同一封套时抛出一个错误?我尝试了锁定机制,但看起来它只适用于单服务器系统。我假设您必须编写自己的锁定机制 不同的服务器在很大程度上彼此不知道,即使它们运行在同一台机器上。您必须有一个所有服务器都连接到的中央服务器,并“询问”它们是否可以编辑信封。 这不是小

我正在创建dotnetapi服务,该服务将托管在webfarm中,并跨多个服务器访问。这是一个更新信封服务,因此我不需要多个用户同时更新同一个信封。有没有什么方法可以让我拥有一个全局缓存或类似的东西来保存正在更新的当前封套,并在多个用户同时更新同一封套时抛出一个错误?我尝试了锁定机制,但看起来它只适用于单服务器系统。

我假设您必须编写自己的锁定机制

不同的服务器在很大程度上彼此不知道,即使它们运行在同一台机器上。您必须有一个所有服务器都连接到的中央服务器,并“询问”它们是否可以编辑信封。

这不是小事

正如我在评论中提到的,您可能希望研究分布式锁或设计模式。有多种方法可以实现此功能


你提到了缓存,所以我建议你调查一下。或者,如果您更熟悉RabbitMq,您可以在RabbitMq中使用。

欢迎使用。请阅读这篇文章,并遵循其中的指导原则,使用其他信息(如描述编程问题的代码和错误消息)细化您的问题。您需要研究分布式锁模式。有多种方法可以实现这一点,但鉴于您提到的是缓存,我建议您研究一下,它可以用作分布式缓存和锁定功能。@Janupienaar-您可以在邮件回答部分发布您的答案吗?我不能给你最后的解决方案,当你在这里张贴