嘿stackoverflow粉丝,
我对AppFabric缓存有疑问。我们将3个AppFabric缓存节点配置为一个缓存集群,以实现高可用性。我们将它用于Asp.Net应用程序中的会话。
Builtin AppFabric缓存会话状态提供程序具有此类配置
<dataCacheClient>
<hosts>
<host name="CacheServer1" cachePort="22233"/>
<host name="CacheServer2" cachePort="22233"/>
<host name="CacheServer3" cachePort="22233"/>
</hosts>
</dataCacheClient>
当我尝试模拟失败并停止该缓存集群中的一个节点时,会话状态提供程序开始抛出无法连接到该节点的错误。它不是针对每个请求,而是针对其中一些请求。我认为会话状态提供程序将理解该节点失败,并且不会使用它一段时间,但它仍然尝试使用它。受这些错误影响的应用程序用户。
有没有办法强制会话状态提供程序在一段时间内不使用此缓存节点?或者可能是一些自动算法,它将检查节点可用性并在节点恢复时再次使用它?