2017-03-05 7 views
0

SQSメッセージに基づいてスクリプトを実行できるかどうかを知りたいと思います。SQSメッセージに基づいてスクリプトを実行

私の要件は、SQSでキューメッセージを受信したときにEC2でスクリプトを実行することです。

私はAWS SDKを使用してSQSと対話しています。 &よろしく、 Srivignesh KN

+0

ちょうどSQSメッセージを解析し、その上でプロセスを実行するようにプログラムを書く

import boto.sqs #--------------Establishing Connection ------------------ conn = boto.sqs.connect_to_region( "myregion", aws_access_key_id='myaccesskey', aws_secret_access_key='mysecretaccesskey') print conn.get_all_queues() #----------------Processing the queue ------------------ my_queue=conn.get_queue('MySqsQueue') print "My Queue is ",my_queue rs=my_queue.get_messages() length=len(rs) print "Number of messages in the queue is",length m=rs[0] MsgBody=m.get_body() print "Message Body is ",MsgBody ---My Script Execution/Processing--- #--------------Clearing the queue--------------- conn.purge_queue(my_queue) 

感謝。 – mootmoot

答えて

1

SQSメッセージが自動的にあなたのEC2のサーバ上で実行するスクリプトをトリガすることはできません

感謝。 SQSメッセージは自動的に何もしません。 SQSメッセージをポーリングし、受信したメッセージに基づいて必要な処理を実行するアプリケーションを作成する必要があります。

+0

ありがとうございます@マーク、私はaws-sdkを使用してsqsキューをポーリングし、sqsメッセージに基づいてアクションを実行する例を探しています。あなたの助けに感謝。 –

0

@マーク、ご提案いただきありがとうございます。

私は解決策を見つけて、botoライブラリを使用して以下の方法でこれを実装できました。 &よろしく、

Srivignesh KN

関連する問題