Korzystam z https://github.com/php-amqplib/RabbitMqBundle
Moja konfiguracja wygląda tak:
old_sound_rabbit_mq: connections: default: host: rabbit port: 5672 user: 'admin' password: 'jakies_haslo' vhost: '/' lazy: true keepalive: false heartbeat: 30 connection_timeout: 3 read_write_timeout: 60 use_socket: false
Wszystko działa w dockerowym swarmie, połączenia są.
Błąd pojawia się przez wywołanie producera:
$this->producer->publish( \json_encode( [ 'payload' => [ 'code' => 'kod', ], ] ), 'cos );
$this->producer to wstrzyknięte przez DI OldSound\RabbitMqBundle\RabbitMq\Producer;
Po jakimś czasie pojawia się exception:
Z tego pliku https://github.com/php-amqplib/php-amqplib/...reamIO.php#L297
W logach RabbitMQ pokazują się takie wpisy:
2018-10-24 19:40:54.307 [error] <0.6085.0> closing AMQP connection <0.6085.0> (10.0.9.2:47438 -> 10.0.9.247:5672): missed heartbeats from client, timeout: 30s 2018-10-24 19:41:08.393 [warning] <0.6139.0> closing AMQP connection <0.6139.0> (10.0.9.2:60646 -> 10.0.9.247:5672, vhost: '/', user: 'admin'): client unexpectedly closed TCP connection
Czy ktoś miał podobny problem lub może wie jak go rozwiązać?