/boot-rabbitmq

spring-boot 结合rabbitMQ 实现消息机制

Primary LanguageJava

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
		当生产者生成的消息被消费者消费的时候,会回调方法,通知生产者该消息已被消费