分布式事物学习之(可靠消息一致性方案之独立消息服务)(七)


可靠消息正向流程:

1.调用消息服务子系统-存储预发送消息接口,此时消息状态为预发送

2.3,业务操作,和发送业务操作通知在一个事务理,成功调用消息服务接口,将消息状态改为已确认未完成,并发送消息,

消费端接收到消息,执行业务操作并调用消息服务接口将状态置为成功(这是在一个事务里面)


消息状态确认子系统:

定时查询那些状态为预发送没确认的消息,调用业务接口查询业务执行结果。成功将状态改为确认并发送消息,失败删除消息。


消息恢复子系统:

定时查询那些状态为没确认的消息,重新发送消息。记录发送次数,可以采用一些策略。


消息管理子系统:

管理消息服务,对某些消息做一些操作;


优点:

1.消息服务独立部署,独立维护,独立伸缩。

2.消息存储可以按需选择不同的数据库来集成实现;

3.消息服务可以被相同的使用场景公用,降低重复建设消息服务成本;

4.弱化了对mq中间件的依赖

5.降低业务系统与消息系统间的耦合,有利于系统的扩展维护

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值