一、AMQP生产者流转过程
二、AMQP消费者流转过程
三、mandatory参数(Basic.Publish)作用流程
作用:为true则当exchange找不到相应的queue时,会调用basic.return方法将消息返还给生产者,否则丢弃
四、immediate参数(Basic.Publish)
作用:为true则当exchange将消息route到所有queue(s)发现没有consumer时,不会将消息插入队列,会调用basic.return方法将消息返还给生产者,否则丢弃
在RabbitMQ3.0版本之后,该参数被废弃,可以通过设置(队列/消息)TTL值为0替代该参数功能,即消息到达exchange后,立即到期并进行转发,如果有指定跳转exchange则转发到指定exchange,如何没有指定,则会将消息发送到RabbitMQ中默认exchange,这时如果没有routing_key对应的Queue,则消息会被丢弃或通过basic.return返回!!。