现成的MQ中间件产品不支持消息发送一致性流程(先存储,再被确认后才能发送的2步式流程)。数据库
直接改造或者开发MQ中间件的难度大!并发
有什么变通的实现方式呢?性能
消息发送一致性的正向流程spa
消息发送一致性的异常处理流程设计
消息投递(消费)的正向流程中间件
消息投递(消费)的异常处理流程资源
一、消息时效性比较高开发
二、从应用设计开发的角度实现了消息数据的可靠性,消息数据的可靠性不依赖于MQ中间件,弱化了对MQ中间件特性的依赖产品
三、方案轻量,容易实现im
一、与具体的业务场景绑定,耦合性强,不可公用。
二、消息数据与业务数据同库,占用业务系统资源。
三、业务系统在使用关系型数据库的状况下,消息服务性能会受关系型数据库并发性能的局限。