形勢發公告,從Azure的工人角色Azure的Web角色 - 最佳實踐
用戶可以上傳文件,隊列消息將被放置在隊列中的文件ID。工作人員角色會選擇並獲取文檔。用Lucene完全解析它。解析完成後,應該更新Webrole上的Lucene IndexSearcher。
在我保持靜態Lucene的IndexSearcher的,否則你必須做出一個新的IndexSearch每個搜索請求的Web角色,這給了很多的開銷等
我想要做什麼是發出通知從工作者角色到Web角色,他需要更新他的IndexSearcher。
可能的解決方案
- 使某種通知隊列。 Web角色開始了一個持續檢查通知隊列的無盡任務。如果他發現一條消息,那麼他應該更新IndexSearch。
- 在工作者角色上啓動WCF服務並與Web角色連接。從工作者角色進行回調,並通過服務告知Web角色他需要更新他的IndexSearcher。
- 定期間隔
什麼是最好的解決辦法還是對此有任何其他的解決辦法只是更新呢?
非常感謝!
每個實例都有自己的IndexSearcher。 indexsearcher的更新意味着它從Blob Storage下載所有新的Lucene索引文件並將其保存在本地。然後他可以很容易地查詢這個。租賃該指數意味着什麼?將IndexSearch存儲在BlobStorage中? –
查看我的更新以獲取更多說明。租賃僅適用於Blob存儲中的共享資源。當時情況並非如此。 – dunnry
我不認爲滴答是主鍵的好選擇,也許只是使用標識列? –