2012-02-09 3 views
1

나는 php-amqplib을 통해 PHP와 함께 RabbitMQ를 사용하고 있습니다. 그러나 내 고객이 운영되는 서버는 실제로 불안정한 연결을 가지고 있습니다. 그래서, 각 15-30 분 소비자는 원격 rabbitmq 서버에 연결을 잃었지만 PHP 데몬은 여전히 ​​실행 중입니다. 이 경우 손실 연결을 처리 할 수있는 솔루션이 있습니까?RabbitMQ 및 불안정한 연결

답변

2

연결에 하트 비트를 사용해야하지만 문제가 계속되면 연결 오류를 기록하여 연결 문제를 확인하십시오.

+0

심장 박동이 사용되는 좋은 예를 참조 할 수 있습니까? 사용하려고 시도했지만 보호 된 기능 내에 있습니다 ... AMQP 구현을 해킹해야했지만 ... 할 수있는 곳을 찾을 수 없었습니다. 그냥 생성자 또는 함수에서 매개 변수로 전달하고 나머지는 코드에서 처리하도록합니다. – Nasaralla

+0

@ Nasaralla 나는 토끼에 연결하는 데 PHP를 사용하지 않았습니다. NET을 사용했지만 라이브러리가 C# 클라이언트 라이브러리와 비슷하다면 연결 팩토리에서 하트 비트 값을 설정할 수 있어야합니다. http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v3.0.1/rabbitmq-dotnet-client-3.0.1-client-htmldoc/html/type-RabbitMQ.Client.ConnectionFactory.html – Endymion

+0

계속 ... @Nasaralla 사용중인 PHP 라이브러리가 비슷한 연결 구조를 제공하지 않는 경우 매우 중요한 연결 설정이므로 사용자 정의 하트 비트를 지원하도록 저자에게 요청하는 것이 좋습니다. 마침내 마지막 기회는 도서관을 해킹하는 것이라고 말한 것입니다. 이게 도움이 되길 바란다 – Endymion