2017-06-07 5 views

Répondre

1

Voici quelques exemples de code pour pousser des messages dans SQS (désolé, en utilisant Boto plutôt que le boto3 recommandé) :

import boto, boto.sqs 
from boto.sqs.message import Message 
from optparse import OptionParser 

# Parse command line 
parser = OptionParser() 
(options, args) = parser.parse_args() 

# Send to SQS 
q_conn = boto.sqs.connect_to_region("ap-southeast-2") 

q = q_conn.get_queue('cheese-queue') 
if q==None: 
    print "No queue!" 
else: 
    m = Message() 
    m.set_body(args[0]) 
    q.write(m) 
    print args[0] + ' pushed to Queue' 

Voici s ome exemple de code à lire à partir de SQS:

import boto, boto.sqs 
from boto.sqs.message import Message 

# Connect to Queue 
q_conn = boto.sqs.connect_to_region("ap-southeast-2") 
q = q_conn.get_queue('cheese-queue') 

# Get a message 
m = q.read(visibility_timeout=15) 
if m == None: 
    print "No message!" 
else: 
    print m.get_body() 
    q.delete_message(m) 
+0

Merci pour le code! Puis-je par exemple écrire cela dans pycharm ou dois-je utiliser un shell python? – raxor

+0

Résolu! Cela a fonctionné en utilisant Pycharm aussi! – raxor

0

Comme je l'ai dit dans les commentaires, utilisez boto:

import boto3 

# Create SQS client 
sqs = boto3.client('sqs') 

# List SQS queues 
response = sqs.list_queues() 

print(response['QueueUrls']) 

Documentation here

+0

Merci vous tellement! Im nouveau à ce forum, donc si j'ai fait quelque chose de mal je suis désolé :) – raxor

+0

Toujours avoir des problèmes à récupérer des messages de la SQS tho .. Ont suivi tous les guides d'installation boto3, aws cli et ainsi de suite .. Je code à l'intérieur de pycharm et je ne obtenir des erreurs ..:/ – raxor