Advertisement

Redis发布订阅模式

阅读量:

在进行银行卡消费时(...),银行通常会通过微信、短信或邮件向用户展示这笔交易的相关信息)。这种模式即为信息发布与订阅接收相结合的形式(其中的信息主要是针对此次交易的),接收方则来自各个不同的渠道)。这一工作流程在实践中被广泛应用(Redis支持这样的一个模式)。

发布订阅模式首先需要消息源即要有消息发布出去例如在银行系统中银行通知作为例子。当银行系统接收到交易指令后成功记账后该系统会将消息传递出去以便订阅者能够接收并处理这些信息。其中观察者模式正是这一机制的经典应用实例。为了更清晰地展示这一流程请参考下图

在这里插入图片描述

在项目初期阶段, 我们设立了这样一个关键的消息通信渠道, 使得包括短信服务、电子邮件服务以及微信即时通讯在内的多个服务系统均可对该消息通道进行监控与接收. 当记账模块发送交易信息至该通道时, 则各相关系统的监控设备即可获取相关信息并完成相应的处理流程. 这一机制不仅有助于现有系统的稳定运行, 同时也为未来的扩展提供了便利条件, 比如当前正在规划中的彩信平台接入, 只需将该平台加入到该消息通道的监控行列即可实时获取各类业务数据

我们可以知道以下两点:

全部评论 (0)

还没有任何评论哟~