2014-11-07 4 views
0

들어오는 메시지를 가져올 긴 폴링 설정 (Amazon SQS 클라이언트 lib 포함)이 있지만이 메시지는 일부 호스트에서 읽거나 삭제할 필요가 없으므로 건너 뛴다. 나는 다음에 오랫동안 여론 조사에서 제외 된 메시지를 건너 뛰도록 요청하는 방법이 있는지 궁금해하고있었습니다.Amazon SQS long poll에서 특정 메시지를 무시합니다.

최종 목표는 특정 제외 메일에 대한 완료 블록을 실행하지 않고 대기열에서 메시지를 처리하기 위해 긴 폴링 설정을 사용하는 것입니다. 내가 사용해야하는 더 나은 방법론이 있습니까?

+0

게시물에 더 이상의 세부 정보가 없으면 이러한 제외 된 메시지는 목적에 맞게 서로 다른 큐를 만드는 것을 정당화하기에 충분하다고 생각합니까? –

+0

그건 내 마음을 넘은 첫 번째 일이지만 여기 저기에있는 몇 가지 메시지가 떨어지면 복잡성이 너무 커지는 것처럼 보입니다. 좀 더 도움이 될만한 세부 사항이 있습니까? 몇 가지 코드 조각을 추가하려고했지만 Objective-C 코드로 질문을 혼란스럽게하고 싶지 않았습니다. – Zack

+1

"이 호스트"에있는 청취자가 처리하지 않아야한다면, 누구입니까? 주어진 대기열을 청취하는 모든 근로자는 일반적으로 동일해야합니다. 이것은 SQS에 대한 비정상적인 구성처럼 보입니다. –

답변

1

메시지를 실제로 사용하지 않으려면 먼저 메시지를 큐에 넣지 않으면 안됩니다 (가능한 경우). 그렇지 않은 경우 '불량'메시지를 탐지하는 프로세스는 큐에서 제거하십시오.

메시지가 결국 사용될 예정인 세 번째 옵션은 메시지를 자체 큐에 넣는 것입니다. 여러 대기열을 보유하는 데 추가 비용이 들지 않으므로 합리적인 경우 더 많은 대기열을 사용하십시오.

+0

아마도 대기열을 잘못 구성한 것 같습니다. 이러한 각 이벤트 스트림에 대해 새 대기열을 만들어야하는 것처럼 들립니다. 감사! – Zack