簡體   English   中英

事件接收器使多個WFE中的緩存無效

[英]Event receiver to invalidate cache in multiple WFE

在多個WFE服務器場中觸發列表項事件接收器時,它將在其他WFE中觸發嗎?

我目前沒有資源自己進行測試,我的搜索沒有給我有關此問題的任何結論。

背景:我有一個“設置”列表,該列表用於存儲在整個應用程序中使用的配置設置,普通用戶無法訪問此列表,因此RunWithElevatedPrivileges用於讀取項目。 這些項目中的許多經常被訪問,我正在考慮將它們存儲在某種形式的緩存中,並添加一個項目事件接收器以使修改后的緩存無效。

在SharePoint服務器場中,每個用戶請求都可能由不同的WFE服務器處理。 這取決於負載均衡器的決定。 因此,每個更新都可以由不同的WFE服務器處理,並且事件接收器是否在同一服務器上觸發都沒有關系。

您可以使用與更新操作在同一線程中執行的同步事件接收器。 但是請記住,每個更新操作可以由不同的服務器處理。

關鍵是要使用所有服務器都可以訪問的緩存情況。 內存緩存中沒有任何內容將對您有所幫助。 您需要將緩存保留在例如SQL中。 這是有關SharePoint中的緩存的MSDNMSDN文章。

請記住,並非所有數據都可以緩存,因為它們不是線程安全的。 這意味着它們無法持久。 這些通常是文件處理程序,TCP端口,...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM