我有一个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)是否会完成任务,或者有更好的方法吗?
答案 0 :(得分:1)
SQS是基于民意调查的,这意味着您必须专门轮询它并查看是否有新消息。
您可以编写一个始终在后台运行的Windows服务,轮询队列并执行必要的操作。