继续上文使用电商的例子。假设客户下单购买了一台新手机,关联的子系统有以下系列动作:
付款确认后,赠送会员成长值
赠品系统同步给客户发送赠品
优惠券系统在订单完成三个月后发送折扣券至用户
客户ERP系统记录客户购买行为进行分析
可以发现这些任务都是独立的,互相之间没有依赖关系,即不需等待其他模块的结果就可独立执行。引入腾讯云 CMQ,能带来以下价值:
CMQ 保证了消息被可靠传递:即使发送消息时,接收者由于断电、宕机或 CPU 负载过高等原因不可用,CMQ 系统也保证消息在接收者可用时被送达。CMQ 的分布式消息队列,消息会被持久化保存,直到接收者成功获取它;
生产一次数据可被不同消费场景同时消费,多次复用。例如订单数据生产一次,在 CMQ 中持久保存并可被逻辑、业务、计费、监控、统计等多个模块消费;
可根据不同的业务特性,自定义消息的生命周期,对消息进行延迟处理、多次处理。