rabbit mq&spring

xmlns:rabbit="http://www.springframework.org/schema/rabbit"
http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit.xsd

<rabbit:connection-factory id="rabbitmqConnectFactory" host="192.168.142.128" port="5672" username="rai" password="rai"/>
  	
  	<rabbit:admin connection-factory="rabbitmqConnectFactory"/>
  	
  	<rabbit:template id="rabbitTemplate" message-converter="jsonMessageConverter" connection-factory="rabbitmqConnectFactory"/>
  	
  	<bean id="jsonMessageConverter" class="org.springframework.amqp.support.converter.Jackson2JsonMessageConverter" /> 
  	
  	<rabbit:queue name="simpleQue" durable="true"/>
  	
  	<rabbit:direct-exchange name="directExchange" durable="true">
  		<rabbit:bindings>
  			<rabbit:binding queue="simpleQue" key="simpleQue"></rabbit:binding>
  		</rabbit:bindings>
  	</rabbit:direct-exchange>
  	
  	<rabbit:annotation-driven/>
  	
  	<bean id="rabbitListenerContainerFactory" class="org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory">
	    <property name="connectionFactory" ref="rabbitmqConnectFactory"/>
	    <property name="concurrentConsumers" value="3"/>
	    <property name="maxConcurrentConsumers" value="10"/>
	</bean>

public void mqprdtest(){
		rabbitTemplate.convertAndSend("simpleQue", new String("Hello Rabbit"));
	}
	
	@RabbitListener(queues = {"simpleQue"})
	public void mqcustest(Message message){
		System.out.println(new String(message.getBody()));
	}

猜你喜欢

转载自lysunki.iteye.com/blog/2371662