У меня есть приложение 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) выполнять эту задачу, или есть лучший способ сделать это?