watch.interface vs.cache.newinformer vs. cache.newsharedIndexinFormer:差異以及何時使用
此方法允許您通過訂閱resultchan來監視資源的更改。該頻道為資源提供了添加/修改/刪除的事件,為您提供了其狀態的實時更新。 cache.newinformer():可以實現並傳遞給cache.newinformer的最後一個參數。這設置了一個告密者,當資源更改發生時,處理程序內觸發onAdd()/onupdate()/onupdate()/ondelete()回調。它提供資源的“前”和“之後”狀態,使其可用於處理狀態過渡。
這些方法可通過組合較高的級別來通過組合watch的功能。他們介紹了共享形式的factory,該法案鞏固了與API服務器的連接,並在多個告密者之間共享資源。此外,cache.newsharedIndexInformer還將索引添加到數據緩存中,以有效地檢索大型數據集。選擇API取決於您的特定需求。通常,在大多數用例中,Informers(Cache.newInformer())比RAW WATCH.INTERFACE優選。它們提供了更高級別的抽象和自動化任務,例如過濾和排隊事件。
進行全面的資源監控,建議使用從同一共享IninInFormerfactory實例化的共享informer。這樣可以確保資源共享,有效地處理大型數據集,並確保集群狀態的一致視圖。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3