2011-11-26 4 views
2

Amazon SQS에 메시지를 보내는 WPF 응용 프로그램이 있습니다.Amazon SQS listener

수신 측에서는 아마존 대기열 &에서 메시지를 수신 할 수 있습니다.

ReceiveMessageRequest receivemsgRequest = new ReceiveMessageRequest(); 
receivemsgRequest.QueueUrl = queueUrl; 
ReceiveMessageResponse receivemsgResp = sqs.ReceiveMessage(receivemsgRequest); 
if (receivemsgResp.IsSetReceiveMessageResult()) 
{ 
    Console.WriteLine("Messages are : "); 
    ReceiveMessageResult rcvMsgResult = receivemsgResp.ReceiveMessageResult; 
    foreach (Message msg in rcvMsgResult.Message) 
    { 
     Console.WriteLine("Message - " + msg.Body.ToString()); 
    } 
} 

가 지금은 수신 측에서 서비스를 원하는 큐에 존재하는 모든 메시지가 있는지 확인하기 위해 위의 코드를 실행에 계속 : 같은 수신 측에서 코드 샘플입니다. Windows 서비스 (WCF)가 작업을 수행합니까, 아니면이 작업을 수행하는 더 좋은 방법입니까?

답변

1

SQS는 폴을 기반으로합니다. 즉, 폴링을 구체적으로 폴링하고 새 메시지가 있는지 확인해야합니다.

항상 실행되는 Windows 서비스를 작성하여 대기열에서 폴링하고 필요한 작업을 수행 할 수 있습니다.