作者回复: 重平衡只要发生,不管多少次,所有消费者都要停下来,否则状态会乱。就像一堆人在干活,突然领导说大家都停下来,要重新分配任务,这个时候所有人都要停下来,因为他重新分配任务的时候,如果有人还在干,那么任务量这个状态就会一直变。
作者回复: 为了防止抖动啊。 你想发布的时候,一台一台消费者滚动发布,如果不等一等,等到消费者数量稳定,就马上开始消费的话,可能一会儿消费者又加入,于是现有消费者又得停下重来(STOP THE WORLD)。
作者回复: 这个长连接的底层,还是依赖对DB表记录的轮训polling来实现的,也就是说实际状态还是存在DB中。