Ich habe das folgende Python-Skript, das sqs abfragt und alle Nachrichten verarbeitet, die in die Warteschlange geschoben werden. Ich laufe python process.py
im Terminal und sehe, dass es so verarbeitet, wie es sein sollte.boto3 nach neuen SQS-Nachrichten im Hintergrund suchen
Was ist die beste oder bevorzugte Methode, um dieses Skript im Hintergrund laufen zu lassen?
conn = boto.sqs.connect_to_region(REGION , aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
q = conn.get_queue(PROCESS_QUEUE)
def process_message(m):
# do some processing
# q.delete_message(m)
while 1:
q.set_message_class(RawMessage)
m = q.read(wait_time_seconds=20)
if m:
print 'processing...'
process_message(m, q)
time.sleep(10)
schnell und schmutzig wird, danke! –
Gern geschehen :) –