2017-12-04 13 views
0

SQSに電話をかけて1つ以上の目に見えるメッセージを受け取る方法を知っているので、タイトルは少し誤解を招くかもしれません。 Elastic BeanstalkにデプロイされるWebアプリケーションを開発する場合、ポーリングコードはどこに置いておきますか?つまり、WindowsサービスをEBにデプロイすることはできず、Webアプリケーションをネイティブでバックグラウンドで実行することはできません。だからあなたは何をし、どこに置いていますか?AWS Simple Queue Serviceはどのようにポーリングしますか?

+0

[Elastic Beanstalkでワーカーティア]についての記事を読む(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers .html)。それはキューをポーリングし、 'POST 'を介してアプリケーションにメッセージを送ります。 –

+0

ありがとうございます。私のプラットフォームは言及していませんが、作業者層はWindowsサーバー上の.NETをサポートしていないため、私のインスタンスでは役に立たないが、他の環境では有効なソリューションです。 –

答えて

2

SQSを使用して非同期にメッセージを受信でき、ポーリングキューにコードを書く必要がありません。 Amazonは、SQS JMSに準拠させるためのラッパーとして機能するライブラリを持っています。メッセージリスナーを登録すると、新しいメッセージがQueueに到着するたびに関数が呼び出されます。

Using JMS with Amazon SQS

[Example, Please have a look at Receive Message Asynchronously]

+0

ありがとうございます。それは正当な解決策のように聞こえる。 –

関連する問題