网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

好程序员Java学习资源分享RabbitMQ介绍-创新互联

好程序员Java学习资源分享RabbitMQ介绍,前言,RabbitMQ是基于AMQP协议(Advanced Message Queue Protocol)的消息中间件

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的化德网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

什么是消息队列

消息队列属于进程间通信的一种方式,使用消息队列可以通过异步方式处理数据,借此可以提高系统性能。我们可以把消息当作存放数据的容器,消息的消费者可以从队列中获取数据,进行处理。常见的消息队列有:ActiveMQ,RabbitMQ,Kafka,RocketMQ等。

RabbitMQ中用到基本概念

Broker:消息队列的服务器实体

Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列

Queue:消息队列载体,每个消息都会被投入到一个或多个队列

Binding:绑定,它主要是把exchange和queue按照路由规则绑定起来

Routing Key:路由关键字,exchange根据这个关键字进行消息投递

vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离

producer:消息生产者,投递消息的程序

consumer:消息消费者,接收消息的程序

channel:消息通道,在客户端的每个连接里,可以建立多个channel,每个channel代表一个会话任务

RabbitMQ中消息模式

1 简单队列

一个生产者对应一个消费者

好程序员Java学习资源分享RabbitMQ介绍

2 工作队列

好程序员Java学习资源分享RabbitMQ介绍

一个生产者,多个消费者,一个消息只能发给一个消费者,spring中整合rabbitmq时,默认采用公平分发

3 发布订阅模式

传递一个消息到多个消费者中,借助该模式可以发布的消息将被广播给所有接收者。

好程序员Java学习资源分享RabbitMQ介绍

使用该模式需要借助交换机,生产者将消息发送到交换机,再通过交换机到达队列。

RabbitMQ中有四种交换机:direct/topic/headers/fanout。默认交换机是direct,发布与订阅的实现使用fanout。

使用交换机时,每个消费者有自己的队列,生产者将消息发送到交换机(X),每个队列都要绑定到交换机。

4路由模式

生产者将消息发送到direct交换机(路由模式需要借助直连交换机实现),在绑定队列和交换机的时候有一个路由key,生产者发送的消息会指定一个路由key,那么消息只会发送到相应key相同的队列,接着监听该队列的消费者消费消息。也就是让消费者有选择性的接收消息。

好程序员Java学习资源分享RabbitMQ介绍

5 主题模式

又称通配符模式。

使用直连交换机可以改善我们的系统,但是它仍有局限性,它不能实现多重条件的路由。在消息系统中,我们不仅想要订阅基于路由键的队列,还想订阅基于生产消息的源,这时候可以使用topic交换机。

使用主题交换机时,路由键的语法形式是采用点分割的有意义的单词。例如"goods.stock.info"。

好程序员Java学习资源分享RabbitMQ介绍

其中:*星号代表一个单词,#井号代表0个或多个单词

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前文章:好程序员Java学习资源分享RabbitMQ介绍-创新互联
网站URL:http://bjjierui.cn/article/cshoio.html

其他资讯