好程序员Java学习资源分享RabbitMQ介绍,前言,RabbitMQ是基于AMQP协议(Advanced Message Queue Protocol)的消息中间件
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的化德网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!消息队列属于进程间通信的一种方式,使用消息队列可以通过异步方式处理数据,借此可以提高系统性能。我们可以把消息当作存放数据的容器,消息的消费者可以从队列中获取数据,进行处理。常见的消息队列有:ActiveMQ,RabbitMQ,Kafka,RocketMQ等。
Broker:消息队列的服务器实体
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列
Queue:消息队列载体,每个消息都会被投入到一个或多个队列
Binding:绑定,它主要是把exchange和queue按照路由规则绑定起来
Routing Key:路由关键字,exchange根据这个关键字进行消息投递
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离
producer:消息生产者,投递消息的程序
consumer:消息消费者,接收消息的程序
channel:消息通道,在客户端的每个连接里,可以建立多个channel,每个channel代表一个会话任务
一个生产者对应一个消费者
一个生产者,多个消费者,一个消息只能发给一个消费者,spring中整合rabbitmq时,默认采用公平分发
传递一个消息到多个消费者中,借助该模式可以发布的消息将被广播给所有接收者。
使用该模式需要借助交换机,生产者将消息发送到交换机,再通过交换机到达队列。
RabbitMQ中有四种交换机:direct/topic/headers/fanout。默认交换机是direct,发布与订阅的实现使用fanout。
使用交换机时,每个消费者有自己的队列,生产者将消息发送到交换机(X),每个队列都要绑定到交换机。
生产者将消息发送到direct交换机(路由模式需要借助直连交换机实现),在绑定队列和交换机的时候有一个路由key,生产者发送的消息会指定一个路由key,那么消息只会发送到相应key相同的队列,接着监听该队列的消费者消费消息。也就是让消费者有选择性的接收消息。
又称通配符模式。
使用直连交换机可以改善我们的系统,但是它仍有局限性,它不能实现多重条件的路由。在消息系统中,我们不仅想要订阅基于路由键的队列,还想订阅基于生产消息的源,这时候可以使用topic交换机。
使用主题交换机时,路由键的语法形式是采用点分割的有意义的单词。例如"goods.stock.info"。
其中:*星号代表一个单词,#井号代表0个或多个单词
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
网页题目:好程序员Java学习资源分享RabbitMQ介绍-创新互联
文章起源:https://www.cdcxhl.com/article0/cshoio.html
成都网站建设公司_创新互联,为您提供静态网站、自适应网站、手机网站建设、App开发、电子商务、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联