关于如何在AWS SQS上使用服务器功能的Python示例

时间:2018-01-14 13:28:35

标签: python amazon-web-services boto3 amazon-sqs

我正在尝试在AWS上使用SQS可用的服务器功能。但是,我还没有看到任何文档和python这样的例子

AWS Boto / SQS文档链接指向服务员:http://boto3.readthedocs.io/en/latest/guide/clients.html#waiters,但未提供使用SQS的任何详细示例

任何指导意见

2 个答案:

答案 0 :(得分:2)

SQS在boto3中没有服务员。

  

请注意,如果客户端没有任何服务员,则在访问其waiter_names属性时将返回一个空列表。

import boto3
sqs = boto3.client('sqs')
sqs.waiter_names
[]

答案 1 :(得分:2)

我知道您正在寻找一种从Python代码中侦听SQS队列的高级方法:

multi_sqs_listener可以帮助您实现这一目标(披露:我是作者):

from multi_sqs_listener import QueueConfig, EventBus, MultiSQSListener

class MyListener(MultiSQSListener):
    def handle_message(self, queue, bus, priority, message):
        # This is where your actual event handler code will sit
        print(message.body)

my_event_bus = EventBus()
EventBus.register_buses([my_event_bus])

my_queue = QueueConfig('my-queue', my_event_bus)
my_listener = MyListener([my_queue])
my_listener.listen()