一、接收频道消息(SUBSCRIBE命令)
- 当Sentinel与一个主服务器或者从服务器建立起订阅连接之后,Sentinel就会通过订阅连接,向服务器发送以下命令:
SUBSCRIBE __sentinel__:hello
Sentinel对__sentinel__:hello频道的订阅会一直持续到Sentinel与服务器的连接断开为止。
图示
通过前一篇文章和上面的介绍,我们知道,对于每个与Sentinel连接的服务器,Sentinel既通过命令连接向服务器的 sentinel:hello频道发送信息, 又通过订阅连接从服务器的__sentinel__:hello频道接收信息,如下图所示
对于监视同一个服务器的多个Sentinel来说,一个Sentinel发送的信息会被其他Sentinel接收到,这些信息会被用于更新其他Sentinel对发送信息Sentinel的认知,也会被用于更新其他Sentinel对被监视服务器的认知。 举个例子,假设现在有sentinel1、sentinel2、sentinel3三个Sentinel在监视同一个服务器, 那么当sentinel1向服务器的__sentinel__:hello频道发送一条信息时&