ºìÁªLinuxÃÅ»§
Linux°ïÖú

Spring AMQP 2.0.0 Milestone 4·¢²¼

·¢²¼Ê±¼ä:2017-05-09 09:05:55À´Ô´:ºìÁª×÷Õß:baihuo
Spring AMQP 2.0.0.M4 ·¢²¼ÁË£¬×Ô M3 ÒÔÀ´µÄ¸üаüÀ¨£º

Ð嵀 DirectMessageListnerContainer ÏÖÔÚÖ§³ÖÅäÖÃÔÚ ack Ö®¼ä½øÐÐÏûÏ¢ÊýÁ¿´¦Àí

ÏÖÔÚ¿ÉÒÔÔÚ @RabbitListener ×¢ÊÍÉÏÖ¸¶¨ÈÝÆ÷²¢·¢

Spring AMQP 2.0.0 ºòÑ¡°æÔ¤¼Æ»áÔÚ6Ô³õ·¢²¼¡£

¹ØÓÚ 2.0 °æ±¾µÄ¸üÐÂÐÅÏ¢, »¹¿ÉÒÔä¯ÀÀ 2.0.0.M1 ¡¢ 2.0.0.M2, ÒÔ¼° 2.0.0.M3¡£

Spring AMQP ÊÇ»ùÓÚ Spring ¿ò¼ÜµÄ AMQP ÏûÏ¢½â¾ö·½°¸£¬Ìṩģ°å»¯µÄ·¢ËͺͽÓÊÕÏûÏ¢µÄ³éÏó²ã£¬Ìṩ»ùÓÚÏûÏ¢Çý¶¯µÄ POJO¡£[code]public static void main(final String... args) throws Exception {

ConnectionFactory cf = new CachingConnectionFactory();

// set up the queue, exchange, binding on the broker
RabbitAdmin admin = new RabbitAdmin(cf);
Queue queue = new Queue("myQueue");
admin.declareQueue(queue);
TopicExchange exchange = new TopicExchange("myExchange");
admin.declareExchange(exchange);
admin.declareBinding(
BindingBuilder.bind(queue).to(exchange).with("foo.*"));

// set up the listener and container
SimpleMessageListenerContainer container =
new SimpleMessageListenerContainer(cf);
Object listener = new Object() {
public void handleMessage(String foo) {
System.out.println(foo);
}
};
MessageListenerAdapter adapter = new MessageListenerAdapter(listener);
container.setMessageListener(adapter);
container.setQueueNames("myQueue");
container.start();

// send something
RabbitTemplate template = new RabbitTemplate(cf);
template.convertAndSend("myExchange", "foo.bar", "Hello, world!");
Thread.sleep(1000);
container.stop();
}[/code]À´×Ô:¿ªÔ´ÖйúÉçÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ