有了消息队列,每一次连接不管是生成消息还是消费消息,都有各自的逻辑与其他逻辑无关--通信解耦
?
通信强耦合的情况下高峰访问拒绝,达到了高峰限流的效果
?
二 ....Rabbitmq
1 rabbitmq的结构(组件)
外部: 生产者和消费者
生产者:对于消息来讲,生成消息客户端是生产者
消费者:消费消息执行消费后的逻辑的客户端是消费者...1 )一个生产者将消息交给默认的交换机(AMQP default)
2 )交换机获取消息后交给绑定的这个生产者的队列(其中关系是通过队列名称完成的)
3 )监听当前队列的消费者获取消息,执行消费逻辑...1 )生产者将消息交给交换机
2 )交换机交给绑定的队列
3 )队列由多个消费者同时监听,只有其中一个能获取者一条消息,形成了资源的争抢,谁的资源空闲大,争抢到的可能越大
3 发布订阅(publish...1 )生产者扔给交换机消息
2 )交换机根据自身的类型(fanout)将会把所有消息复制同步到所有与其绑定的队列
3 )每个队列可以有一个消费者,接收消息进行消费逻辑
4 路由模式(routing