嘿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>
当我尝试模拟失败并停止该缓存集群中的一个节点时,会话状态提供程序开始抛出无法连接到该节点的错误。它不是针对每个请求,而是针对其中一些请求。我认为会话状态提供者会理解节点失败,并且在一段时间内不会使用它,但它仍然会尝试使用它。以及受这些错误影响的应用程序用户。
有没有办法强制会话状态提供程序在一段时间内不使用此缓存节点?或者,当节点恢复时,一些自动算法将检查节点可用性并再次使用它?