【问题标题】:RabbitMQ connection lost while consuming messages使用消息时 RabbitMQ 连接丢失
【发布时间】:2017-12-05 07:57:32
【问题描述】:

我将 RabbitMQ 与 PHP 一起使用。在消费来自 RabbitMQ 的消息时,我们在这段代码中具有魔力:

while (count($callbacks)) {
                try {
                    $conn->wait();
                } catch (Exception $e) {
                    //Log the message
                }
            }

这是一个无限循环,可以按预期接收消息,但是如果我们失去与 RabbitMQ/RabbitMQ 的连接,它不会捕获块并且不返回任何内容并打印批量日志消息。有没有更好的方法可以检查 RabbitMQ 的连接并停止脚本?我们怎样才能做到这一点?有什么建议么?

【问题讨论】:

  • 通过在这个catch块中添加break,我们可以在这里终止rabbitmq的消费。

标签: php rabbitmq


【解决方案1】:
while (count($callbacks)) {
                try {
                    $conn->wait();
                } catch (Exception $e) {
                    //Log the message
                    break;
                }
            }

【讨论】: