2017-03-05 6 views
0

SQS 메시지를 기반으로 스크립트를 실행할 수 있는지 알고 싶습니다.SQS 메시지를 기반으로 스크립트 실행

내 요구 사항은 SQS에서 대기열 메시지를받을 때 EC2에서 스크립트를 실행하는 것입니다.

AWS SDK를 사용하여 SQS와 상호 작용합니다.

감사 & 감사합니다, Srivignesh KN

+0

Srivignesh KN 그냥 그것을 SQS 메시지 및 실행 프로세스를 구문 분석하는 프로그램을 작성합니다. – mootmoot

답변

1

SQS 메시지가 자동으로 EC2 서버에서 실행하는 스크립트를 실행할 수 없습니다. SQS 메시지는 자동으로 아무것도하지 않습니다. SQS 메시지를 폴링 한 후받은 메시지를 기반으로 필요한 작업을 수행하는 응용 프로그램을 만들어야합니다.

+0

@ mark 감사합니다. aws-sdk를 사용하여 sqs 큐를 폴링하고 sqs 메시지를 기반으로하는 모든 작업을 수행하는 예제를 찾고 있습니다. 당신의 도움을 주셔서 감사합니다. –

0

@ 마크, 제안 해 주셔서 감사합니다.

해결책을 찾고 boto 라이브러리를 사용하여 다음과 같은 방식으로 구현할 수있었습니다.

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) 

감사에게 & 감사합니다,

관련 문제