2

嘿stackoverflow粉丝,

我有一个关于 AppFabric 缓存的问题。我们将 3 个 AppFabric 缓存节点配置为一个缓存集群以实现高可用性。我们将它用于 Asp.Net 应用程序中的会话。

内置 AppFabric 缓存会话状态提供程序具有这样的配置

  <dataCacheClient>    
    <hosts>
      <host name="CacheServer1" cachePort="22233"/>
      <host name="CacheServer2" cachePort="22233"/>
      <host name="CacheServer3" cachePort="22233"/>
    </hosts>
  </dataCacheClient>

当我尝试模拟失败并停止该缓存集群中的一个节点时,会话状态提供程序开始抛出无法连接到该节点的错误。它不是针对每个请求,而是针对其中一些请求。我认为会话状态提供者会理解节点失败,并且在一段时间内不会使用它,但它仍然会尝试使用它。以及受这些错误影响的应用程序用户。

有没有办法强制会话状态提供程序在一段时间内不使用此缓存节点?或者,当节点恢复时,一些自动算法将检查节点可用性并再次使用它?

4

0 回答 0