针对队列来说 是MQS推送消息,吞吐量1000
特性
特性:1.erlang语言(对于吞吐量有优势)实现AMQP协议的中间件,只要实现AMQP协议就可以和rebbit对接,所以支持多语言。<br>2.消息可靠性(消息可以持久化,有确认机制)<br>3.灵活的消息路由<br>4.有一个操作简单的管理页面<br>5.有插件机制
核心组件
producer->connection->channel->routing key->broker(virtual host(exchange->binding key->queue))->channel->connection->consume
交换器种类
直连交换器:路由key和绑定key精确匹配
主题交换器:支持模糊匹配,*代表0/1个单词,#代表0/多个单词,用·代表单词分隔符
广播交换器:链接此交换器的队列都可以收到消息
延迟队列
死信
概念
1.消费者拒绝消费的消息<br>2.TTL已过的消息<br>3.消息加入队列时,队列已经满的消息
处理
存在死信消息的队列必须绑定死信交换机(主题交换机)才能进入下一步处理,否则就丢弃
队列里面的消息设置了超时时间(可以发送端设置也可以队列设置,以时间最少的为准),时间到了就会由死信交换机进入另外的队列进行其它操作