- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个非常简单的 AppFabric 设置,其中有两个客户端——我们称它们为服务器 A 和服务器 B。服务器 A 也是主要缓存主机,并且服务器 A 和 B 都启用了本地缓存。我们希望能够对服务器 B 中的项目进行更新,并让该更改在 30 秒内传播到服务器 A 的本地缓存(例如)。
据我所知,似乎有两种不同的方法可以将更改传播到客户端:
如果我的要求是在 30 秒内获取所有客户端的更新,那么在使用上面的选项 #1 时,将本地缓存的超时设置为小于 30 秒似乎是唯一的选择。由于缓存的大小,驱逐所有缓存的效率很低(其中 99.99% 的缓存在过去 30 秒内可能没有更改)。
我认为我们需要实现的是上面的选项 #2,但我不确定我是否理解它是如何工作的。我已经阅读了所有的 msdn 文档 ( http://msdn.microsoft.com/en-us/library/ee808091.aspx ) 并查看了一些示例,但我仍然不清楚是否真的有必要编写自定义代码,或者是否仅在您想进行额外处理时才这样做。
所以我的问题是:如果想要通过通知将更新传播到所有本地缓存,是否有必要向您现有的应用程序添加代码,或者如果通知是回调功能只是添加额外处理或代码的奖励方式推下去?我是否可以只启用通知并在客户端设置适当的轮询间隔,一切都会正常进行?
默认行为(启用通知时)似乎应该是在每个轮询间隔自动拉取新项目。
最佳答案
我进行了一些测试,很高兴地说您不需要编写任何代码来确保所有客户端保持同步。如果将以下设置为集群配置的子元素:
在客户端配置中,您需要在元素上设置 sync="NotificationBased"。
客户端配置中的元素将告诉客户端应该多久检查一次服务器上的新通知。在这种情况下,客户端将每 15 秒检查一次通知并拉下任何已更改的项目。
我猜你可以添加到你的应用程序的回调逻辑只是为了以防万一你想添加自己的特殊逻辑(比如每次缓存中的项目发生变化时向总统发送电子邮件)。
关于AppFabric 同步本地缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17838655/
我正在使用AppFabric在我的网站上进行缓存。我们最近在缓存集群中添加了更多主机,由于在[中]将来可能会添加更多主机,因此我们决定将集群重新配置为大型集群,而不是小型集群。现在,我们看到了一些令人
我刚刚测试了将某些内容放入 AppFabric 缓存中,现在我正在努力了解如何简单地查看缓存中的项目。令人惊讶的是,谷歌没有帮助。在 PowerShell 中,我可以使用 get-cache 轻松查看
有没有办法在系统启动时自动启动缓存集群?我在远程 PC 上运行它,当它重新启动时,我必须远程进入它并使用 Start-CacheCluster 从 Powershell 重新启动缓存集群,并且不想这样
我正在尝试开发一种工具(在 Visual Studio 2010 中,C#),它可以读取 Appfabric 缓存中存在的所有项目并将它们存储在表中。我不必使用 powershell。 首先我想到,如
除了设置Secondaries=1还有什么吗?在集群配置中启用HighAvailability,具体是在缓存客户端配置上? 我们的配置: Cache Cluster (3 个 Windows 企业主机
我已经设置了一个 appfabric(v1.1) 缓存服务器。该服务在服务帐户下运行,集群配置存储在 SQL Server 中。服务账号对sql server有权限,可以配置成功。 管理控制台在使用服
我正在尝试在我测试的 Windows Server 2008 企业版上使用 Web 平台安装程序安装 Windows Server AppFabric。尽管我在服务器上安装了 SQL Server(开
通过 Google,我在 stackoverflow 上发现了另一个关于 Azure AppFabric 和 Windows Server AppFabric 之间的差异和相似之处的问题。有人提到,A
我使用 Windows 平台安装程序来安装 AppFabric,它说需要 SQL Express?我不能使用 SQL Server R2 吗?我真的不想安装 SQL Express。 最佳答案 不,您
我使用 Windows 平台安装程序来安装 AppFabric,它说需要 SQL Express?我不能使用 SQL Server R2 吗?我真的不想安装 SQL Express。 最佳答案 不,您
似乎有两种名称相似的产品,但这不是我所期望的。我以为 Azure AppFabric 是 Windows Server AppFabric 的“云”版本,但它们之间似乎没有太多共同点。 我是否错过了大
我是 AppFabric 的新手,我正在为生产环境评估分布式缓存解决方案,我在 Microsoft 商店中使用 Asp.net MVC 和 WebApi,但我们没有使用 Windows Azure。
我是 AppFabric 的新手,我正在为生产环境评估分布式缓存解决方案,我在 Microsoft 商店中使用 Asp.net MVC 和 WebApi,但我们没有使用 Windows Azure。
在对我们全新的主系统进行压力测试原型(prototype)时,我遇到了 AppFabric 缓存的并发问题。当同时使用相同的 cacheKey 调用多个 DataCache.Get() 和 Put()
我正在尝试组装一个简单的 AppFabric 主题,其中使用 SessionId 发送和接收消息。代码不会中止,但 brokeredMessage 始终为空。这是代码: // BTW, the top
我们有一个非常简单的 AppFabric 设置,其中有两个客户端——我们称它们为服务器 A 和服务器 B。服务器 A 也是主要缓存主机,并且服务器 A 和 B 都启用了本地缓存。我们希望能够对服务器
有关如何使用 AppFabric 的缓存功能的问题。 很抱歉问了一个我应该能够从文档中回答的问题,但我已经阅读、阅读和搜索,但无法回答这个问题,这让我相信我对 AppFabric 的缓存有根本性的理解
我们正在设计一个带有 Appfabric 缓存的系统。我们想知道安全性。 拥有缓存项的服务器如何知道对该项的请求来自缓存集群中的另一台服务器或授权服务器? 我们担心的是:任何有权访问 Appfabri
我们刚刚测试了一个由 2 个服务器组成的 AppFabric 集群,我们在其中删除了“领导”服务器。第二个服务器对它的任何请求超时并出现错误: Microsoft.ApplicationServer.
我们正在尝试使用 AppFabric 分布式缓存。在与非域服务器进行了多次反复交流后,我们最终将它们放入域中,安装/设置变得容易了一些。在与大量错误作斗争后,我们启动并运行了它,其中大部分似乎微不足道
我是一名优秀的程序员,十分优秀!