오래 전, 아마존은 긴 폴링 기능을 도입했습니다. 그리고 그것으로, "Receive Message Wait Time"매개 변수를 Queue에 구성 할 수 있습니다. 문서에 따르면 유효한 값은 0 - 20 초 사이입니다. 클라이언트의 Amazon SQS "긴 폴링"구성. 서버 대 클라이언트
, 우리는 또한 각 MessageReceiveRequest에이 매개 변수를 구성 할 수 있습니다. .NET 용 AWS SDK를 사용하고 있습니다.var receiveRequest = new ReceiveMessageRequest
{
QueueUrl = "https://queue-url-goes-here.com",
MaxNumberOfMessages = 10,
VisibilityTimeout = 30,
WaitTimeSeconds = 20 // This should tell if we want long polling or not
};
질문 :
가) 사이의 관계가 큐 VS의 메시지에 설정된 WaitTimeSeconds 속성 요청을 수신 구성 메시지 대기 시간 수신 무엇입니까? 그들은 독립적으로 일할 것인가? 또는 클라이언트에 설정된 값이 대기열에 설정된 값을 무시합니다 (단일 요청의 경우).
b) 특정 조건에서 C# 클라이언트가 시간 초과 될 수 있습니까? 두 값을 최대 (20 초)로 설정하는 것에 대해 생각하고 있지만 C# long 폴링 작업이 시간 초과 될 수 있습니다.
c) 모범 사례는 무엇입니까? WaitTimeSeconds>메시지 수신 대기 시간?