我有一个生产者,它将数据发送到RabbitMQ(版本3.6.1)。以前我使用的是rabbitmq-client jar,应用程序运行正常。
现在我切换到spring-amqp 1.2.0,它也成功地将数据发送到RabbitMQ代理,但程序永远不会终止。 我使用了以下配置@ Producer side。
<rabbit:connection-factory id="connectionFactory" host="localhost" port="5672" channel-cache-size="25" />
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>
<rabbit:admin connection-factory="connectionFactory"/>
<rabbit:queue name="text_offline_queue"/>
我使用以下代码加载以上配置:
public static int send(String message) {
ClassPathXmlApplicationContext ctx = null;
try {
ctx = new ClassPathXmlApplicationContext(
"rabbitContext.xml");
}catch (Exception ex){
ex.printStackTrace();
System.out.println(
"Error while open/read the rabbitmq context file");
}
AmqpTemplate template = ctx.getBean(AmqpTemplate.class);
template.send(QUEUE_NAME, new Message(message.getBytes(), new MessageProperties()));
return 1;
}
}
提前致谢