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]À´×Ô:¿ªÔ´ÖйúÉçÇø

