2

AmazonSQSにメッセージを送信するWPFアプリケーションを使用しています。

受信側では、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)がそのタスクを実行しますか、それともこれを実行するためのより良い方法がありますか?

4

1 に答える 1

1

SQS はポーリング ベースです。つまり、具体的にポーリングして、新しいメッセージがあるかどうかを確認する必要があります。

常にバックグラウンドで実行され、キューをポーリングして必要なアクションを実行する Windows サービスを作成できます。

于 2012-01-31T15:57:41.680 に答える