状态监控

当服务器上的特定值发生变化时通知客户端

问题

客户端对服务器上特定值的更改感兴趣。如果客户端需要不断轮询服务器以查找更改,则很难为客户端构建其逻辑。如果客户端为监视更改而打开太多与服务器的连接,则可能会使服务器不堪重负。

解决方案

允许客户端向服务器注册他们对特定状态更改的兴趣。服务器在状态更改发生时通知感兴趣的客户端。客户端与服务器保持一个单套接字通道。服务器在此通道上发送状态更改通知。客户端可能对多个值感兴趣,但为每个监视维护一个连接可能会使服务器不堪重负。因此,客户端可以使用请求管道

有关更多详细信息,请访问O'Reilly.com 上的在线电子书第 27 章

此模式是分布式系统模式的一部分

2023 年 11 月 23 日