5

在我们的单服务器开发环境中,我使用默认设置启用了对象缓存和远程同步。

当我发布分类时,我可以在日志中看到如下内容:

DEBUG RMICacheChannelConnector - Attempting to look up cache channel service on //localhost:1099/CacheChannelService
DEBUG RMICacheChannelConnector - Successfully set cache channel service
DEBUG LRUPolicy - LRUModel: listSize = 1  memSize = 128
DEBUG LRUPolicy - LRUModel: listSize = 2  memSize = 5339
DEBUG CacheController - Adding a dependency from Object [35:5034] in Region [/com.tridion.broker.Taxonomies.Taxonomy] to Object [35-5034-5034-512-TF1.left>=TF.left AND TF1.right<=TF.right] in Region [/com.tridion.broker.Taxonomies.Taxonomy]

但是当我取消发布时,缓存永远不会更新,因为我仍然得到缓存的结果,即。当我期望取消发布后,我仍然可以通过我的 API 调用检索分类。

我必须重新启动服务才能刷新更改。

读过Julian 的 arctile几乎就像我的经纪人没有收到任何缓存失效 - 这可能吗?日志中是否显示无效消息?

4

1 回答 1

10

除了您的应用程序之外,您是否还使用远程同步配置了您的部署程序。?每当您发布任何新项目时,部署程序(httpupload)都需要通知缓存通道服务以使其失效,以便应用程序 API 知道(CCS)从代理数据库获取最新内容。

于 2012-07-13T17:36:58.247 回答