# Spring-rabbitMQ
- 在业务逻辑的异步处理,系统解耦,分布式通信以及控制高并发的场景下,消息队列有着广泛的应用。本项目基于Spring的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ添加和读取消息的功能。并比较了两种模式:生产者-消费者模式和发布-订阅模式的区别。AMQP作为比JMS更加高级的消息协议,支持更多的消息路由和消息模式。
- 包含的特性如下:
![输入图片说明](http://git.oschina.net/uploads/images/2017/0223/081751_c96aa8d6_1110335.png "在这里输入图片标题")
1. 如上图,生产者消费者模型:添加了一个队列,并创建了两个消费者用于监听队列消息,我们发现,当有消息到达时,两个消费者会交替收到消息。这一过程虽然不用创建交换机,但会使用默认的交换机,并用默认的直连(default-direct)策略连接队列;
![输入图片说明](http://git.oschina.net/uploads/images/2017/0223/081802_088eb810_1110335.png "在这里输入图片标题")
2. 如下图,发布订阅模型,添加两个队列,分别各用一个消费者监听,设置一个交换机,类型为广播(fanout),交换机会将收到的消息广播给所有相连的队列:
![输入图片说明](http://git.oschina.net/uploads/images/2017/0223/081828_bb1c0dad_1110335.png "在这里输入图片标题")
![输入图片说明](http://git.oschina.net/uploads/images/2017/0223/081836_cf8c1eca_1110335.png "在这里输入图片标题")
![输入图片说明](http://git.oschina.net/uploads/images/2017/0223/081845_581684b4_1110335.png "在这里输入图片标题")
3. direct直连交换机通信模型,包括一个direct交换机,三个binding,两个队列,两个消费者监听器,消息只会被投入到routingkey一致的队列中
![输入图片说明](https://git.oschina.net/uploads/images/2017/0902/111518_ec24f2cf_1110335.png "3.png")
![输入图片说明](https://git.oschina.net/uploads/images/2017/0902/111713_388a2cb4_1110335.png "5.png")
4.topic主题交换机通信,包括一个topic交换机,三个binding,两个队列,两个消费者监听器,消息只会被投入到routingkey能够匹配的队列中,#表示0个或若干个关键字,*表示一个关键字
![输入图片说明](https://git.oschina.net/uploads/images/2017/0902/122830_278b8f19_1110335.png "4.png")
![输入图片说明](https://git.oschina.net/uploads/images/2017/0902/122904_a0229951_1110335.png "6.png")
5. 进入http://localhost:8080/Spring-rabbitMQ/demo 可向rabbitMQ发送消息,如下图:
![输入图片说明](https://git.oschina.net/uploads/images/2017/0902/122918_5adae2c4_1110335.png "QQ截图20170902122553.png")
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java开发常用技术涉及的一系列文档,主要是为了存档,涉及文件较多,以下列出涉及到的技术和文档: Kafka,RabbitMQ,Shiro,Elasticsearch,MySql,Nginx,React,SpringCloude 工程师成长经验谈,漫谈工程师文化,漫谈工程师职业发展,图文详解 排序算法对比等。 如有需要,可自行下载。
资源推荐
资源详情
资源评论
收起资源包目录
技术分享集(内含Java开发常用技术涉及的文档) (508个子文件)
rabbitMQ-1.0 181B
rabbitMQ-1.0 41B
002c2875be09e425ad22f7b018c353aa253284 84B
00cf9a2814f80968bbb265ef15fbbc814b770f 188B
02b878eb10475a73eefa1f4636c45bee43f923 249B
02d4c670cc07332cc2ccfe97c3dda398cfbd71 24KB
0444be183e69e5729b72671ca0de839da19f7f 250B
04633d2dba080d07cc378608be161958ee2455 198B
047ab63cfb11caf3be95a93206504b6757c18e 233B
097387168d90adaeba60f0d4788f992197c931 193B
097db42f9e9a64cb17383a1d432c60cd4a754d 84B
0b69049b2ec38cb9c3e8dd2e86ff5739ae88da 2KB
0b745d52f6ec70cc741e320314dc6bd4b63b3c 314B
0cfec69af2159d4a3c0f0339f63e5c3f6c63e4 275B
13e885d2f35c1d7c79127993d6823f567bd60d 110B
144e0697b27bbbe0fc500c474fa3ace240f43f 116B
149cc38c4c97802ec4ffe1cbd7d81a6688a19b 231B
1505909e58bf0c4d028bc45fdbdf1fce1fbe6c 129B
1533ee45cb836a5b4a5a54eafe06a4f4e4fc6f 10KB
1578bc32787f222fcc09a58ad14b3d5bb5a067 110B
167fc2ba83b440c51047160ebe564c84dc7cd9 208B
1685fab54fa8e41ab7290607b72ac58b0a12c7 221B
1871e30dc2b258729f454f7ad44213dba527f7 110B
1a741f0db96e53029add04a39eff22750978bb 490B
1c1ee06966a83103ffcea3aa12a99bc0eedd69 180B
1cec122732144509a51c5c401f992ceb4c6f69 375B
1de7fb345b5ad15e1778c2f00b6c4f08381525 976KB
1f95a90e3b6012c5cbd48b203737c672ef7ea4 242B
error.log.2019-03-19 126KB
21c52a263f4d4b94d87dcc4dfa43afc14fe3e6 378B
21ca38c3211813a1d16ce25100cf6d41fc7312 46B
22d1f5f5f133ff0a9fdabad6f06d43554f55e9 812B
23c1b62064cb390d6c567f75c4d3cfaa87f636 225B
249b07c9dd247be76974de61d1ff1651a8ece2 216B
260d9368812af77a71221a633079979faaa7e8 169B
26a802c76b02f6b694cb67aa1c22000eeb1b84 110B
26c48dc5538fd7118214ae316dd6be3c6f6500 84B
2912838e0f6e2ce9570387db547eeb39ea9cf5 166B
2b58ced3a5def7cd5887746d900fdddf7273e1 307B
2bd721f415b07aa6428db7b198fc577b8394ad 3KB
2c0b14ed0b798514ae1583ae1836327b2a0039 170B
2e11e7c4a3667c13a0f1ad2b8b12fcecfa1b03 788B
30337c4bab28daf8ab77d3147f20f9334f5387 114B
30d82a318d35721ad48482931f69984014b68e 231B
3140f88282771edc232ccad54e2866668c7c28 995B
315af57227ac3b5db0a234aa7a99161de7b109 169B
315b01d7be840556464236f87753229005146c 199B
327bc84b9a65f0e65c6d0954a9d6c37aa2394c 1KB
3391c7dd380b8a5ba397c373d998d5c578b56b 246B
34a1c87cba0b737017fefe239cae561ab03c5a 282B
357da95767e1c6445ff8c55e1fc2843d13639c 243B
35ca7b72a0183bbba45b7083efb3462c17d7b6 222KB
364aca806d01c310794a09fddb55d0077a64c6 164B
3790ff13f34771ff2119fcec10292997dcf160 211B
3afe06370a74eb528600501dfa6161e554d2db 339B
3bb5bbdbfc8b52b5ca7c56082a808120012a22 212B
3beec2265dcba3fba75e54af6a960e1ebee2f7 164B
3cf2dbc9ebcbed7c5d6b48e0e0b1805fc9da1b 321B
3cf5ced79fa7b9ab7d527aa81337aa130f7e74 165B
3d5d15b9c597e6a3081ab90d2dd114c1e6f182 47B
3e820b4a2c25cfc2af207b265a04d33f545776 169B
3fc7b51cdf78c62d85cfe6eb42456b7359a593 960KB
405cab29d6c24ed8dedee1faa71c2f1606398d 249B
416c81a2d0e132dc6ac70343b31fefe84f49fb 242B
42e69c26d08e70363df47db142c297c9317fd0 164B
4354bb69f9d963601279c6a2cb4fdd6c622ce3 205B
439ca8393d913819c231ec1c04806f54d99bdf 125B
46ac515a250ac2ea17c65a04becae236fd8696 101B
49ef4982f5492af67b04dc085f63f4f095b86f 569B
49f601e417e52bdb4bba87574257c96ff6929a 535B
4ca865d67e86f961bc6e2ef00bffa4e34bb9ed 20KB
4f2e7c6e9cd5da490835ca15562ff432574d05 293B
4fab0a5739e28f8d1c840f5dabb44e67cbbf92 67B
5045c172aee364c422bb287816d04f8d1f8d45 169B
50b96ebcae0b72407099a9717c7948ba090211 197B
51e023da66b145a1af3dd3d427d32ca401ea4a 164B
52e3031585f30514285b25a8ae2f67c97d74e4 962KB
54182aa5d4d1ab3c9171976b615c1dcb1dc187 23KB
54b721d76bfd34b6fceb2082a7a27a1f873132 233B
55103853b3c4df4bbec4da830de3adba8de0c7 229B
5546b5996c6ae119c49a08cd7e64af8e9473d5 88KB
5579261a5e65bfe4e52c1512ec50831da1ff6a 204B
5586e5d8fb35cfb4af566aa3cecae40c65c58b 68B
5787ad76129ec6133ffde6c82f6ffd69711db8 306B
578e37c75087daa961fb5cd813c8ac85e4e645 321B
5a432f4235d7c89dc92c24d7088be3ef57a766 226B
5b0139b75bd401e6c0bd198507a341fdfed158 310B
5bd28fd38be623a7f7e229b4ca322944b4f15c 211B
5cc5fa1781b98f6037d4cd3da3d1f3fdef6dce 110B
5d014e104bba80f757c777613792fbbf190e99 253B
5d95433753d8d351fa4c0c8035c2fcd6680505 3KB
5e80c202942686b9f8584d0dd3afc2fca08669 116B
60a98983ec708cf9d8b5c5c3776d7bd39c475b 432B
6109a8337e2f504ca507f8263cf794ee475e51 125B
61375437fbdadd5fa8daef447bb2375da55e3e 170B
618b8978bb789380540e2ce7c3b4368114372a 158B
63f1b0a5bb45ffc99d6833889ed8266d20a9d3 47B
654840a2d528e834ab9287fb6f1fdd0ca637b4 54B
65d414d4ab39d920390f40861775c92ca455d6 26KB
6606886a433272cd8432f33de0dcde22653044 669B
共 508 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
jackie-cs
- 粉丝: 3
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功