在两种不同的围棋套路中观看吊舱.两种程序会发生类似的事件吗



我目前正在做类似的事情

watch, err := s.clientset.CoreV1().Pods("").Watch(context.TODO(), metav1.ListOptions{
FieldSelector: fmt.Sprintf("spec.myfoo=%s", s.foo),
})
for event := range watch.ResultChan() {
.......
}

我很好奇,如果我在两个不同的围棋套路中有相似的东西,两块手表会不会得到相同的事件,或者两个套路会不会得到不同的事件。根据谁先得到的?

Watch内部与API服务器建立长轮询连接。建立连接后,API服务器将发送一批初始事件和任何后续更改。一旦发生超时,连接将被断开。

由于您的场景涉及两个go例程,我们无法保证两者将同时开始执行,并且两个长轮询连接将同时建立。此外,连接可能会在某个时刻断开。

在一个大型集群中,吊舱不断被杀死和创造。因此,两个围棋程序接收不同的事件当然是可能的。

最新更新