柠檬框架之rabbitMQ的反射实现解耦方式
2017-04-28 本文已影响42人
龙佚
柠檬框架 -- 基于去涩留精的架构理念实现代码的最优化。
实现方案:springboot + amqp (rabbitmq) + maven + jdk1.7
lemon-rabbitmq 消息生产端
lemon-rabbitmq-protocol 消息协议层
lemon-rabbitmq-consumer 消息消费端
消息协议层
通过Jackson2序列化/反序列化,实现消息传递和对象接收
协议层对象
消息生产端
1、通过发送带有消费端服务类名称和方法请求头,控制消费端调用执行消费发送的信息
2、利用消息回调接口ConfirmCallback确保消息安全发送至broker服务器,处理效率比事物方式更高
生产端发送消息
消息消费端
1、监听MQ消息,利用method.invoke调用指定的服务类名称和方法,消费接收到的消息
2、使用Ack/Nack手动确认消息处理状态,保证broker消息被正确消费
消费端监听
项目开源地址:https://github.com/lonyee1989/lemon-rabbitmq
github发布的完整项目