2014-10-09 49 views
2

是否有一個內置的方式在一把umbraco提高負載平衡服務器上的活動7.加薪事件有一把umbraco刷新緩存7

我想掛接到事件的管道上一旦編輯器服務器已經完成將緩存清除爲分佈式調用,負載平衡服務器。

原因是我需要根據新發布的內容清除一些自定義緩存,並且希望避免爲此創建自己的解決方案,前提是此類功能已存在事件。

我已經迷上了這些事件:

Umbraco.Core.Services.ContentService.Created Umbraco.Core.Services.ContentService.Saved Umbraco.Core.Services.ContentService.Publishing Umbraco.Core.Services.ContentService.Published

這些都不似乎火負載平衡服務器上,只有編輯器的服務器上。 正常內容的發佈按照我的解決方案中的distributedcalls配置的預期工作。

回答

2

我已經受夠了自定義緩存非常類似的需求,以及與這些活動的成功:

umbraco.content.AfterRefreshContent
umbraco.content.AfterUpdateDocumentCache

+0

似乎這些事件使用過時的umbraco.cms.businesslogic .web.Document – VilladsR 2015-03-26 11:12:36

+0

這是真的,但是它們被Umbraco.Web.PublishedCache.XmlPublishedCache.RoutesCache.ResolutionFrozen()積極使用,所以我擔心它們是我們得到的最好的。 事件的另一方面是它們太粗糙,不包含任何有用的有效載荷,它表示*哪些內容已被更新。這意味着,在我的實現中,爲了響應這些事件,我需要使整個緩存失效,而不是智能地使需要的緩存部分無效。 – nullPainter 2015-03-26 22:34:14

+0

我已經接受了您的回答,但會繼續尋找最佳解決方案。謝謝 – VilladsR 2015-03-30 09:22:28