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