Spring Cloud Stream:Sink失去RabbitMQ连接

时间:2017-10-23 18:36:21

标签: rabbitmq cloudfoundry spring-cloud spring-cloud-stream spring-cloud-dataflow

我看到我的自定义Spring云流下沉与日志接收器流应用依赖在RabbitMQ中断期间丢失RabbitMQ连接,尝试建立连接5次然后停止其消费者。我必须手动重启应用程序,以便在RabbitMQ启动后成功连接。当我看到rabbitMQ绑定here的默认属性时,它给出了间隔时间,但是没有无限重试的属性(我假设它是默认行为)。有人可以让我知道我可能会在这里失去什么,让它尝试无限连接?

Error faced during outage triggering consumer retry :
2017-08-08T10:52:07.586-04:00 [APP/PROC/WEB/0] [OUT] Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - home node 'rabbit@229ec9f90e07c75d56a0aa84dc28f602' of durable queue 'datastream.dataingestor.datastream' in vhost '8880756f-8a21-4dc8-9b97-95e5a3248f58' is down or inaccessible, class-id=50, method-id=10)

1 个答案:

答案 0 :(得分:0)

看来你有一个RabbitMQ集群,有问题的队列托管在一个down节点上。

如果队列是HA,则不会出现此问题。

侦听器容器(当前)不处理该条件。如果失去与RabbitMQ本身的连接,它将永远重试。

请打开JIRA Issue我们会看看。容器应该将该错误视为连接问题。