【发布时间】:2013-04-22 13:33:45
【问题描述】:
在 asp.net 中,我们可以存储应用程序范围变量(静态、应用程序)。 但是如何在不使用分布式缓存和数据库的情况下,将一个节点的静态变量与另一个节点的静态变量同步呢?
【问题讨论】:
标签: asp.net static load-balancing
在 asp.net 中,我们可以存储应用程序范围变量(静态、应用程序)。 但是如何在不使用分布式缓存和数据库的情况下,将一个节点的静态变量与另一个节点的静态变量同步呢?
【问题讨论】:
标签: asp.net static load-balancing
如果没有公共数据库或公共文件存储中的值,您将无法同步静态变量。
所以你想做什么,是做不到的。您需要使用公共数据库、公共文件或也使用公共数据库的分布式缓存 - 将您的值保存在一个位置、公共文件或公共数据库中。
一些注意事项。静态变量不仅在网络农场不同,在网络花园也不同。这意味着即使在同一个池中的每个应用程序线程也具有不同的静态值。
一些相关的答案:
Static variable Behaviour in Asp.Net
Lifetime of ASP.NET Static Variable
Using static variables instead of Application state in ASP.NET
【讨论】: