我正在使用PHP库php-amqplib和Amazon MQ Rabbit
当我创建一个新的AMQPSSLConnection对象时,如下所示:
$this->connection = new AMQPSSLConnection(
$params->get('rabbit_host'),
$params->get('rabbit_port'),
$params->get('rabbit_username'),
$params->get('rabbit_password'),
$params->get('rabbit_vhost'),
[
'verify_peer' => false
],
[
'heartbeat' => 20,
'connection_timeout' => 99999,
'read_write_timeout' => 99999,
'channel_rpc_timeout' => 99999
]
);
我得到的错误:[PhpAmqpLib\Exception\AMQPTimeoutException] The connection timed out after 0.33181881904602 sec while awaiting incoming data
脚本运行60秒后。我尝试了心跳和超时设置的各种值,但没有一个值可以保持脚本运行
编辑-这个问题是由我传递超时值到$channel-〉wait()引起的。一旦我增加了第三个参数值(timeout),这个问题就解决了
1条答案
按热度按时间5sxhfpxr1#
这个问题是由于我传递了一个超时值到$channel-〉wait()引起的。