RabbitMQ错误:fwrite():发送12个字节失败,errno = 104连接由peer重置

Mar*_*wan 7 php rabbitmq laravel

我使用的是RabbitMQ的图书馆videlalvaro/PHP-amqplib一个内部Laravel 4.2应用程序,我已经开始收到以下错误:

fwrite(): send of 12 bytes failed with errno=104 Connection reset by peer"
Run Code Online (Sandbox Code Playgroud)

任何人都可以提出任何可能导致此问题的建议

Lim*_*nte 5

“由对等方重置连接”是 TCP/IP 等价物,相当于将电话重新挂断。这比仅仅不回复而留下一个悬而未决更有礼貌。但这不是真正礼貌的 TCP/IP 对话者所期望的 FIN-ACK。(来自其他SO答案

所以你无能为力,这是服务器的问题。

但是您可以使用try .. catchblock 来处理该异常:

try {
    $msg = new AMQPMessage('Hello World!');
    $channel->basic_publish($msg, '', 'hello');

} catch (Exception $e) {
    // handle exception
}
Run Code Online (Sandbox Code Playgroud)