spring boot 集成rabbitmq

    想了解一下rabbitmq 但是网上的教程和繁杂, 写一下自己学习的心得

    最近构建了一个自己的练习工程:https://github.com/ninuxGithub/spring-boot-rabbitmq-master

    是maven 多项目构建, 包括server,client.

    client: 发起rabbit的请求,就请求保存到请求队列sendQueueName,  在server端创建sendQueueName 的监听, 获取队列的参数, 然后远程接口获取请求接口获取请求结果, 将返回的结果放入到队列replyQueueName ,  在client端监听replyQueueName。  这个思想是我在动脑学院的视频上看到了,借鉴了一下,只是自己写了一个demo完成整个的步骤。client 到 server 加入了两个队列进行了请求的解耦。    及时有在多的请求,  也不至于导致大量的访问导致接口的响应不及时。 队列里面的请求是根据先到,先返回的原则。

 

 这是一个简单的流程图介绍rabbitmq的从请求到参数保存到队列, 消费这从队列获取入参,调用第三方的接口返回一个结果; 然后可以通过将结果保存到redis, 采用corelationId 保存起来, 和请求端的请求的corelationId进行匹配生成一个callback 的结果;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值