架构模式: 事务日志跟踪

架构模式: 事务日志跟踪

上下文

你已经采用系统事件发布

问题

如何将消息/事件发布到数据库中的发件箱中以发送给消息代理?

要点

结论

跟踪数据库事务日志并将插入发件箱的每个消息/事件发布到消息代理。
 

尾随事务日志的机制取决于数据库:

  • MySQL binlog
  • Postgres WAL
  • AWS DynamoDB table streams

结果上下文

这种模式具有以下好处:

  • 不需要2PC
  • 保证准确

这种模式有以下缺点:

  • 虽然变得越来越普遍但相对模糊
  • 需要数据库特定的解决方案
  • 避免重复发布困难(需要消息代理提供幂等性,如果可能的化)

关联模式

  • 系统事件发布模式创建了对此模式的需求。
  • 发布者轮询是另一种解决方案

 

转载于:https://www.cnblogs.com/paxlyf/p/11293730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值