在我们的单服务器开发环境中,我使用默认设置启用了对象缓存和远程同步。
当我发布分类法时,我可以在日志中看到如下内容:
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's arctile它几乎就像我的经纪人没有收到任何缓存失效 - 这可能吗?日志中是否显示失效消息?
答案 0 :(得分:10)
除了您的应用程序之外,您是否也使用远程同步配置了部署程序。每当您发布任何新项目时,部署者(httpupload)都需要通知缓存通道服务失效,以便应用程序API知道(CCS)从代理DB获取最新内容。