Amazon SQS слушатель - PullRequest
       14

Amazon SQS слушатель

2 голосов
/ 26 ноября 2011

У меня есть приложение WPF, которое отправляет сообщения в Amazon SQS.

На принимающей стороне я могу получить сообщение из очереди amazon и выполнить дальнейшую обработку. Пример кода на принимающей стороне выглядит так:

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 Ответ

1 голос
/ 31 января 2012

SQS основан на опросе, что означает, что вы должны специально опросить его и посмотреть, есть ли новые сообщения.

Вы можете написать службу Windows, которая всегда работает в фоновом режиме, опрашивая очередь и выполняя необходимые действия.

...