2014-02-10 1 views
0

제 소비자가 승인했기 때문에 어떤 이상한 이유로 메시지를 제대로 처리하지 못했습니다. 메시지를 다시 전달할 수있는 기술이 있습니까? 요구 사항 :
1. 동일한 순서.
2. 새 메시지를 계속 받고 큐에 마지막으로 넣으시겠습니까?RabbitMQ - 대기열에있는 이전 메시지로 돌아갈 수있는 방법이 있습니까?

여기에 다시 색인을 붙이지 말고 (카푸 카처럼) 색인을 다시 움직이는 것과 같은 것입니까? 감사합니다. .

답변

0

1 - 동일한 순서는 비동기 AMQP 모델과 호환되지 않습니다.

일반적으로 RabbitMQ 피드가 추가 된 순서대로 전달되지만 재 전달이 발생하면 해당 메시지는 최대한 빨리 배달됩니다. 또한 하나의 메시지가 다른 메시지와 구분되지 않으면 클라이언트에게 최대한 빨리 예약됩니다.

2 -Dead lettering 당신을 도울 수 있습니다.

물론 수동으로 메시지를 다시 게시하여 원래 게시 된 메시지와 교환 할 수도 있지만 모범 사례 (좋아요, 잘 작동하는 경우도 있습니다)라고 할 수 없습니다. 하지만 실패한 후 다시 전달되는 순환 메시지에서 응용 프로그램을 보호해야합니다 (적어도이 문제가 해결되었습니다).

관련 문제