奇妙策士程序员

柠檬框架之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发布的完整项目
上一篇下一篇

猜你喜欢

热点阅读