赞
踩
RabbitMQ介绍
Rabbitmq系统最核心的组件:Exchange和Queue

# 1、Publisher:是Message的生产者,Publisher这个Clients产生了一些Message。 # 2、Consumer:Message的消费者,Publisher产生的Message,最终要到达Consumer这个Clients,进行消费。 # 3、Exchange:指定消息按什么规则,路由到哪个Queue,Message消息先要到达Exchange,在Server中承担着从Produce接收Message的责任。 # 4、Queue:到达Exchange的消息,根据制定的规则(Routing key)到达对应的Queue, # 在Server中承担着装载Message,是Message的容器,等待被消费出去。 # 5、Routing key:在Exchange和Queue之间隐藏有一条黑线,可以将这条黑线看成是Routing key, # Exchange就是根据这些定义好的Routing key,将Message送到对应的Queue中去,是Exchange和Queue之间的桥梁。 # 6、Broker:之前一直不理解这个Broker,其实Broker就是接收和分发消息的应用,也就是说RabbitMQ Server就是Message Broker。 # 7、VirtualHost:虚拟主机,一个Broker里可以开有多个VirtualHost,它的作用是用作不同用户的权限分离。 # 8、Connection:是Publisher/Consumer和Broker之间的TCP连接。 # 断开连接的操作只会在Publisher/Consumer端进行,Broker不会断开连接,除非出现网络故障或者Broker服务出现问题,Broker服务宕了。 # 9、Connection: Channel: 如果每一次访问RabbitMQ就建立一个Connection,那在消息量大的时候建立TCP Connection的开销就会很大, # 导致的后果就是效率低下。
1、异步处理
2、应用解耦
3、流量削锋
4、日志处理:Kalfka消息中间件
确认种类
1)一种是消息发送确认
2)第二种是消费接收确认
消息发送确认(第一种)
1)ReturnCallback接口当消息从交换器发送到对应队列失败时触发(比如根据发送消息时指定的routingKey找不到队列时会触发)
2)一旦消息被投递到所有匹配的队列之后Broker就会发送一个确认给生产者(包含消息的唯一ID),这就使得生产者知道消息已经正确到达目的队列了
消费接收确(确认)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。