ERP系统中消息中间件的应用

本文介绍了如何通过使用消息中间件RabbitMQ解决入库流程中的财务同步问题,探讨了RabbitMQ的性能优势、选择理由以及在SpringBoot项目中的配置和使用示例,包括异步事件发送和事务性监听机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用场景

入库单入库完成后,需要生成财务流水和推送财务凭证等操作

传统的做法:将入库数据写入数据库后,直接生成财务流水和财务凭证

这里的问题是,财务凭证可能需要推送到第三方系统,可能会出现失败的情况,而且和入库单业务产生了耦合

使用消息中间件:入库单写入数据库后,发送[入库完成]的mq消息,消费者监听该消息。这样有两个好处,1.入库单业务层不再耦合财务流水和凭证了 2.财务流水和凭证可实现异步入库和推送,提升了系统响应速度

 二、消息中间件的选择

持久化消息比较:zeroMq不支持,activeMq和rabbitMq都支持。持久化消息主要是指:MQ down或者MQ所在的服务器down了,消息不会丢失的机制。

可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统、社区—RabbitMq最好,ActiveMq次之,ZeroMq最差。

高并发:从实现语言来看,RabbitMQ最高,原因是它的实现语言是天生具备高并发高可用的erlang语言。

综上所述:RabbitMQ的性能相对来说更好更全面,是消息中间件的首选

 三、RabbitMq简介

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值