springboot整合rabbitMQ开发,对于快速接入rabbitMQ实现消息发送和订阅已经很方便了,但是这对于企业级开发来说是远远不够的,如果一类消息消费端足够的多,不可能让每个消费端程序去直接连接rabbitMQ broker,一般是消费者提供一个通用的webapi消费接口,由统一管理的rabbitMQ的消费实例将接受到的消息通过http请求转发给实际的消费端,那消费实例是可以动态的创建和删除的,消费实例占用的连接和管道资源也是可以动态分配的。本人基于rabbitMQ的二次开发的消息中间件已经在公司的实际项目中稳定运行2年,支持rabbitMQ单机和集群,最近打算将其项目出售,完全是自己业余时间开发后用于公司的项目实践中,基于springboot2.3.10和spring-boot-starter-amqp2.3.10并结合原生rabbitMQ客户端开发,可提供源码和技术支持,如果有需要的小伙伴和公司可联系留言。主要支持的特性如下:
一.消息发送工具包,支持异步发送,函数回调;支持消息加密后发送;支持启动后消息管道检查;
二.有管理ui界面,支持如下功能:
- CLIENT ADMIN:消息客户端
- MQ_CONSUME_CONN:消费链接管理
- MQ_EXG:交换机
- MQ_CONSUMER:消费实例
- TESTING_SENDMSG:消息测试发送
- CONNECTION_CHECK:链接检查
- MESSAGE INSURANCE:消息保全
- MESSAGE MANAGE:消息记录查询
- DELIVERY MANAGE:消息投递查询
- CONSUME ERROR MANAGE: 消费中的异常查询
- 消息幂等机制支持
- 支持消息重发
- 发送顺序消息
- 支持集群部署
- 支持消费实例的定时启停
- 自带消费失败的处理策略
- 消息消费接口支持webapi(通用)和微服务(这个需要根据您自己的项目定制)