spring boot 集成rabbitmq

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shen19920619/article/details/80959935

    想了解一下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 的结果;

 

猜你喜欢

转载自blog.csdn.net/shen19920619/article/details/80959935