AppFabric同步本地缓存
我们有一个非常简单的AppFabric设置,其中有两个客户端——让我们称它们为服务器a和服务器B。服务器a也是主缓存主机,服务器a和B都启用了本地缓存。我们希望能够从服务器B对某个项进行更新,并在30秒内将该更改传播到服务器A的本地缓存(例如) 据我所知,似乎有两种不同的方法可以将更改传播到客户端:AppFabric同步本地缓存,appfabric,appfabric-cache,Appfabric,Appfabric Cache,我们有一个非常简单的AppFabric设置,其中有两个客户端——让我们称它们为服务器a和服务器B。服务器a也是主缓存主机,服务器a和B都启用了本地缓存。我们希望能够从服务器B对某个项进行更新,并在30秒内将该更改传播到服务器A的本地缓存(例如) 据我所知,似乎有两种不同的方法可以将更改传播到客户端: 在客户端缓存上设置超时,以每X秒逐出项目。在下一次请求该项时,它将从主机缓存中获取该项,因为本地缓存没有该项 启用通知并有效订阅以从缓存主机获取更新 如果我的要求是在30秒内获得所有客户端的更新,那
似乎默认行为(启用通知时)应该是在每个轮询间隔自动下拉新项目。我运行了一些测试,很高兴地说,您不需要编写任何代码来确保所有客户端保持同步。如果将以下内容设置为群集配置的子元素: 在客户端配置中,需要对元素设置sync=“notificationbase” 客户端配置中的元素将告诉客户端应该多久检查一次服务器上的新通知。在这种情况下,每隔15秒,客户端将检查通知并下拉任何已更改的项目 我猜,你可以添加到应用程序中的回调逻辑只是为了防止你想添加自己的特殊逻辑(比如每次缓存中的项目发生变化时给总统发电子邮件)