2013-10-16 4 views
3

RabbitMQ 대기열에는 AWS SQS와 유사한 메시지 가시성 타임 아웃이 있습니까? .RabbitMQ 가시성 타임 아웃

"가시성 제한 시간 시계, 그 시간 동안 아마존 SQS는 메시지를 반환하면 똑딱 구성 요소 프로세스를 시작하고 메시지를 삭제하지만 구성 요소가 삭제하기 전에 실패하면 무슨 일이 발생합니다. AWS SQS 문서에서

메시지? 가시성 타임 아웃이 만료되기 전에 시스템이 해당 메시지에 대해 DeleteMessage를 호출하지 않으면 시스템의 구성 요소가 전송 한 ReceiveMessage 호출에 메시지가 다시 표시되고 다시 수신됩니다. "

고마워요!

답변

1

나는 RabbitMQ 수동 승인 기능을 찾고 있다고 생각합니다. 이 기능을 사용하면 대기열에서 메시지를 가져올 수 있으며 수신 한 후에는 해당 메시지를 수신합니다. 이 과정의 중간에 문제가 발생하면 일정 시간이 지나면 대기열에서 메시지를 다시 사용할 수 있습니다. 또한 메시지를받을 때까지 메시지를 받기 때문에 다른 소비자가 메시지를 사용할 수 없습니다.

나는 이것이 SQS의 메시지 가시성 타임 아웃과 같은 행동이라고 생각한다.

+1

예. 그렇지만 시간을 어떻게 제어 할 수 있습니까? 기껏해야 12 시간 동안은 보이지 않는 메시지를 만들어야합니다. –

+1

나는 이것에 또한 흥미있다. 가시성 시간을 기본값보다 더 크게 변경하고 싶습니다. (제가 생각하는 3 분입니까?) –

1

메시지 시간 초과가 없습니다. RabbitMQ는 작업자 연결이 끊어 질 때만 메시지를 재전송합니다. 메시지 처리가 매우 오래 걸리는 경우에도 괜찮습니다. 메시지 시간 초과가 없습니다. RabbitMQ는 작업자 연결이 끊어 질 때만 메시지를 재전송합니다. 메시지 처리가 매우 오랜 시간이 걸리는 경우에도 괜찮습니다.

+0

제 의견으로는 SQS보다 우수합니다. – NeverEndingQueue