2016-06-10 3 views
0

소비자의 경우 대기열을 '독점'으로 선언하면 소비자가 문서마다 연결을 끊으면 대기열이 삭제됩니다.RabbitMQ Exclusive Queue Lost Messages

처리를 대기중인 대기열에 메시지가 있고 사용자가 오프라인이되면 대기열이 제거되면이 '독점적'대기열의 모든 메시지가 손실됩니다.

대기열을 '독점'으로 유지하면서 대기열/브로커의 메시지를 보존하기위한 전략이나 방법이 있습니까?

미리 감사드립니다.

답변

1

생성 된 채널이 연결 해제되면 배타 큐가 삭제됩니다.

아마도 대기열에서 소모 될 때 exclusive 매개 변수를 true로 설정하여 수행 할 수있는 독점 소비자입니다. 독점적 인 소비자는 오직 한 소비자가이 큐를 소비 할 수있게 해줍니다. 소비되면 큐에서 다른 모든 소비자를 제외시킵니다. 요약

는 하나 개 소비자에게 독점적 인 큐를 확인하고이 큐에 메시지를 계속하려면 다음을 수행해야합니다

  • 생산자가 메시지를 게시하면 메시지의를 내구성이 큐를 선언 배달 모드가 영구적으로 설정되어야합니다.
  • 독점 소비자를 사용하십시오.
+0

감사합니다. 이것은 나를 도왔다. 이것은 문서에 묻혀 있습니다. – user3412955