2016-09-05 10 views
0

私はAWS sqsを使用して、Webサーバーからec2ワーカーを起動するワーカーマネージャーにジョブを渡しています。メッセージがワーカー・マネージャーに渡されると、メッセージが読み取られ、ワーカーが起動されます。私は労働者のIPを返すしたい。これを実装するにはどうすればいいですか?応答のために別のキューを作成し、メッセージに何らかの識別子を付けてジョブやその他の方法を追跡する必要がありますか?事前にAWS sqsの回答をどのように追跡するのですか?

おかげで、

答えて

1

ジョブズCEOは、IDが、おそらくのUUIDまたは類似した何かを持っている必要があります。何らかの形で、IDを使ってタスクの発信者に「返信」メッセージを送信する必要があります。ただし、ではなく、は、マネージャがメッセージを受信したのと同じSQSキューを経由する必要があります。あなたの質問は、「返信」メッセージの送信方法に関する具体的な回答を私に与える元のメッセージを作成するプロセスに関する十分な詳細を提供していません。

+0

ご清聴ありがとうございます。私は返信用に別のsqsを実装するつもりです。また、UUIDを使用してジョブを追跡します。 ありがとう – h3y4w

+0

@ h3y4w note各メッセージはSQS [MessageId](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ImportantIdentifiers.html)に割り当てられます。このIDは、メッセージの送信時に元のプロデューサに返され、メッセージを受信するコンシューマにも表示され、[「すべてのAWSアカウントで長時間にわたって一意であるとみなされます」](https:// aws。 amazon.com/articles/Amazon-SQS/1343#05)これらは現在UUIDですが、値はSQSの設計に制約されません。これに対して安全にコーディングするには、100文字までの不透明な文字列であると想定する必要があります。 –

+0

私は別のUUIDを使用し、SQSが生成したIDには全く依存しません。または、メッセージがデータベースレコードにリンクされている場合は、データベースキーを使用します。 –

関連する問題