spring-boot 结合RabbitMQ实现消息机制 1. Direct模式 simple 简单队列 一进一出 或者 worker队列 一进多出 Direct模式相当于一对一模式,一个消息被发送者发送后,会被转发到一个绑定的消息队列中,然后被一个接收者接收! 2. topic模式 topic转发信息主要是依据通配符, 队列和交换机的绑定主要是依据一种模式(通配符+字符串), 而当发送消息的时候,只有指定的Key和该模式相匹配的时候,消息才会被发送到该消息队列中. 3. fanout模式 Fanout Exchange形式又叫广播形式, 因此我们发送到路由器的消息会使得绑定到该路由器的每一个Queue接收到消息, 这个时候就算指定了Key,或者规则(即上文中convertAndSend方法的参数2),也会被忽略! 4. User 实际上RabbitMQ还可以支持发送对象:当然由于涉及到序列化和反序列化,该对象要实现Serilizable接口 5. CallBack 当生产者生成的消息被消费者消费的时候,会回调方法,通知生产者该消息已被消费