Spring Integration <inbound-channel-adapter> Rabbit MQ断开连接</inbound-channel-adapter>

时间:2013-07-22 20:31:37

标签: spring integration rabbitmq spring-integration

我们正在研究POC以使用Spring集成和Rabbit MQ。 我们有两个模块生产者模块和消费者模块都在不同的JVM中运行。 生成器模块一旦新文件到达就侦听文件夹(输入文件夹),创建消息然后推送到(incoming.q.in)队列并移动到进程文件夹。

Consumer模块然后从incoming.q.in Queue中拾取消息,然后处理它们移动到complete文件夹的文件。

生产者和消费者代码都工作正常但是在一些理想项目之后,消费者模块正在与Rabbit MQ断开连接。我们在incoming.q.in队列中看到消息,但消费者没有处理。

当我登录Rabbit MQ管理/管理工具时,“incoming.q.in”消费者列表为空,消息为“......没有消费者......”。
  消费者代码

<int-amqp:inbound-channel-adapter channel="inBoundfile" queue-names="incoming.q.in" connection-factory="connectionFactory"
    error-channel="error.in">
</int-amqp:inbound-channel-adapter>
<int:header-enricher input-channel="inBoundfile" output-channel="serviceInbound">
    <int:header name="FILEID" expression="payload.fileID" />
</int:header-enricher>
<int:service-activator ref="routerService" method="processFile" input-channel="serviceInbound" output-channel="fileHandler.router.in" />
....

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

打开消费者端的DEBUG日志记录;如果/当连接丢失时,你会看到很多日志记录和重新连接尝试。