亚马逊SQS监听器

时间:2011-11-26 04:11:21

标签: windows amazon-sqs

我有一个WPF应用程序,它向Amazon SQS发送消息。

在接收方,我可以收到来自亚马逊队列的信息。做进一步处理。接收方的代码示例如下:

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 个答案:

答案 0 :(得分:1)

SQS是基于民意调查的,这意味着您必须专门轮询它并查看是否有新消息。

您可以编写一个始终在后台运行的Windows服务,轮询队列并执行必要的操作。