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 的结果;