work工作队列模式
- 多个消费者监听同一个队列
- 默认队列中的同一条消息会被多个消费者消费,可以设置一个开关syncronize保证一个消息只能被一个消费者消费
publish/subscribe发布订阅模式
- 交换机将消息发送到多个队列,各个队列中的消息是一样的
- 每种消费者监听各自的队列
- 也可以设置开关确保一个队列中的同一条消息只能被一个消费者消费到
发布的意思:交换机将消息发布到各个绑定了交换机的队列中
订阅的意思:绑定了交换机的队列都将收到交换机的消息
routing路由模式
交换机以路由的方式将消息发送到各个队列中。每个消息都会有一个路由key(key_info),交换机和队列之间根据多个路由key(key_binding)字符串绑定,如果key_info和key_binding匹配上,则消息会被发送到绑定的队列中
通配符模式
routing模式的一种,差别在于路由Key是通配符的形式
headers模式
绑定关系和消息携带的路由方式变为map