檸檬框架 -- 基于去澀留精的架構(gòu)理念實(shí)現(xiàn)代碼的最優(yōu)化。
實(shí)現(xiàn)方案:springboot + amqp (rabbitmq) + maven + jdk1.7
lemon-rabbitmq 消息生產(chǎn)端
lemon-rabbitmq-protocol 消息協(xié)議層
lemon-rabbitmq-consumer 消息消費(fèi)端
消息協(xié)議層
通過Jackson2序列化/反序列化喝检,實(shí)現(xiàn)消息傳遞和對象接收
協(xié)議層對象
消息生產(chǎn)端
1温数、通過發(fā)送帶有消費(fèi)端服務(wù)類名稱和方法請求頭古徒,控制消費(fèi)端調(diào)用執(zhí)行消費(fèi)發(fā)送的信息
2爆雹、利用消息回調(diào)接口ConfirmCallback確保消息安全發(fā)送至broker服務(wù)器性穿,處理效率比事物方式更高
生產(chǎn)端發(fā)送消息
消息消費(fèi)端
1勺三、監(jiān)聽MQ消息,利用method.invoke調(diào)用指定的服務(wù)類名稱和方法需曾,消費(fèi)接收到的消息
2吗坚、使用Ack/Nack手動(dòng)確認(rèn)消息處理狀態(tài)祈远,保證broker消息被正確消費(fèi)
消費(fèi)端監(jiān)聽
項(xiàng)目開源地址:https://github.com/lonyee1989/lemon-rabbitmq
github發(fā)布的完整項(xiàng)目