如何在python中异步发送SQS消息?

时间:2017-10-19 00:15:15

标签: python node.js amazon-web-services asynchronous amazon-sqs

现在我的Python代码:

package xy;

这是Node.js版本:

sqs = boto3.resource('sqs')
queue = sqs.get_queue_by_name(Queue='test')
msg = 'hello world'
for i in range(0,1000):
    queue.send_message(MessageBody = msg)
    print("Message Sent")

我的问题是,使用Python脚本发送1000条消息所需的时间要长得多,因为它与Node.js同步运行,并且异步执行。我到处寻找,我似乎找不到任何方式在Python中异步发送消息。非常感谢洞察力。

1 个答案:

答案 0 :(得分:0)

boto3库不支持异步调用。有一个支持S3的库,在SQS上进行了一些称为aiobotocore的测试。这些链接有更多信息:

aiobotocore

Support asyncio