RabbitMQ生成器不会终止

时间:2016-10-10 06:39:23

标签: java spring rabbitmq spring-amqp spring-rabbitmq

我有一个生产者,它将数据发送到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;
  }
}

程序永远不会终止(参见附图)。 See the red square in the console view of Eclipse-RabbitMQ version 3.6.1. Spring-AMQP-Version 1.2.0

提前致谢

0 个答案:

没有答案