08可靠消息最终一致性方案1--本地消息服务

面临的问题

现成的MQ中间件产品不支持消息发送一致性流程(先存储,再被确认后才能发送的2步式流程)。数据库

直接改造或者开发MQ中间件的难度大!并发

有什么变通的实现方式呢?性能

 

设计分析维度:

消息发送一致性的正向流程spa

消息发送一致性的异常处理流程设计

消息投递(消费)的正向流程中间件

消息投递(消费)的异常处理流程资源

 

优势:

一、消息时效性比较高开发

二、从应用设计开发的角度实现了消息数据的可靠性,消息数据的可靠性不依赖于MQ中间件,弱化了对MQ中间件特性的依赖产品

三、方案轻量,容易实现im

 

弊端/局限:

一、与具体的业务场景绑定,耦合性强,不可公用。

二、消息数据与业务数据同库,占用业务系统资源。

三、业务系统在使用关系型数据库的状况下,消息服务性能会受关系型数据库并发性能的局限。

相关文章
相关标签/搜索