构建消息中心借助Redis推动系统实时性(消息中心设计 redis)
伴随着用户体验日趋重视,高实时性成为软件开发的重要特性之一。无论是在用户之间消息同步,还是多人编辑文档,用户的界面都同时更新,都需要一个可靠的消息中心(Message Center)来推动系统的实时性。
常见的实时架构有消息队列MQ,发布/订阅模式等。另一种架构是基于Redis的变更推送,其主要策略是跟踪Redis里的所有变更,并将它们推送给需要监控Redis数据库的客户变更时。
假设我们需要在多种客户(从Web应用程序到移动客户端)之间实现实时同步,因此我们需要一个可靠的消息中心,来实现Redis和每个客户之间的及时交互。最简单的架构可以让Redis服务器主动推送客户端:
// Redis服务器
// 使用notify-keyspace-events**设定
notify-keyspace-events Ex
// 键被设定时发出通知
psubscribe __keyevent@$__:*
// 接收到的消息
pmessage __keyevent@$__:* foo_key SET
Redis将向客户端发送一条消息,提醒客户端key “foo_key”发生变更,客户端接收到消息之后便可以做出对应的变更处理。
借助Redis的变更推送机制,我们可以构建一个可信赖、可靠的消息中心,以实现系统实时性,摆脱传统消息中心的局限性。因此,借助Redis变更推送,构建可靠的消息中心,成为基础软件开发的必备技能。
香港服务器首选后浪云,2H2G首月10元开通。
后浪云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
版权声明:
作者:后浪云
链接:https://www.idc.net/help/64419/
文章版权归作者所有,未经允许请勿转载。
THE END