4 Star 5 Fork 454

个人 / Spring-rabbitMQ

forked from shenzhanwang / Spring-rabbitMQ 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Spring-rabbitMQ

  • 在业务逻辑的异步处理,系统解耦,分布式通信以及控制高并发的场景下,消息队列有着广泛的应用。本项目基于Spring的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ添加和读取消息的功能。并比较了两种模式:生产者-消费者模式和发布-订阅模式的区别。AMQP作为比JMS更加高级的消息协议,支持更多的消息路由和消息模式。

  • 包含的特性如下:

 输入图片说明

  1. 如上图,生产者消费者模型:添加了一个队列,并创建了两个消费者用于监听队列消息,我们发现,当有消息到达时,两个消费者会交替收到消息。这一过程虽然不用创建交换机,但会使用默认的交换机,并用默认的直连(default-direct)策略连接队列;

输入图片说明

  1. 如下图,发布订阅模型,添加两个队列,分别各用一个消费者监听,设置一个交换机,类型为广播(fanout),交换机会将收到的消息广播给所有相连的队列:

输入图片说明 输入图片说明 输入图片说明

  1. direct直连交换机通信模型,包括一个direct交换机,三个binding,两个队列,两个消费者监听器,消息只会被投入到routingkey一致的队列中

输入图片说明 输入图片说明

4.topic主题交换机通信,包括一个topic交换机,三个binding,两个队列,两个消费者监听器,消息只会被投入到routingkey能够匹配的队列中,#表示0个或若干个关键字,*表示一个关键字

输入图片说明 输入图片说明

  1. 进入http://localhost:8080/Spring-rabbitMQ/demo 可向rabbitMQ发送消息,如下图: 输入图片说明

附录:个人作品索引目录(持续更新)

基本篇

  1. SpringMVC,Mybatis,Spring三大框架的整合实现增删改查
  2. Struts2,Hibernate,Spring三大框架的整合实现增删改查
  3. Spring,SpringMVC和Hibernate的整合实现增删改查
  4. Spring平台整合activiti工作流引擎实现OA开发
  5. Spring发布与调用REST风格的WebService
  6. Spring整合Apache Shiro框架,实现用户管理和权限控制
  7. 使用Spring security做权限控制

中级篇

  1. Spring连接mongoDB数据库实现增删改查
  2. Spring连接Redis实现缓存
  3. Spring连接图存数据库Neo4j实现增删改查
  4. Spring平台整合消息队列ActiveMQ实现发布订阅、生产者消费者模型(JMS)
  5. Spring整合消息队列RabbitMQ实现四种消息模式(AMQP)
  6. Spring整合Jasig CAS框架实现单点登录(未开源)
  7. Spring框架的session模块实现集中式session管理(未开源)
  8. Spring整合websocket实现即时通讯
  9. 使用Spring boot整合mybatis,rabbitmq,redis,mongodb实现增删改查(未开源)
  10. Spring MVC整合FastDFS客户端实现文件上传

高级篇

  1. 搭建zookeeper集群提供目录服务(未开源)
  2. 使用ubuntu+apache+SVN+SVNadmin+maven+Nexus+Hudson搭建持续集成环境(未开源)
  3. Spring框架整合dubbo框架实现分布式服务治理(SOA架构)(未开源)
  4. Spring框架整合dubbox实现微服务架构(MSA架构)(未开源)
  5. 使用Spring Cloud实现微服务架构(MSA架构)(未开源)
  6. 使用FastDFS搭建分布式文件系统(高可用、负载均衡)(未开源)
  7. 搭建高可用nginx集群和Tomcat负载均衡(未开源)
  8. 搭建可扩展的ActiveMQ高可用集群(未开源)
  9. 实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用(未开源)
  10. 搭建高可用redis集群实现分布式缓存(未开源)
  11. Spring整合SolrJ实现全文检索

捐赠,私信索取未开源代码

输入图片说明

输入图片说明

空文件

简介

Spring整合消息队列RabbitMQ 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/jinhongliang/Spring-rabbitMQ.git
git@gitee.com:jinhongliang/Spring-rabbitMQ.git
jinhongliang
Spring-rabbitMQ
Spring-rabbitMQ
master

搜索帮助