我正在尝试在AWS上使用SQS可用的服务器功能。但是,我还没有看到任何文档和python这样的例子
AWS Boto / SQS文档链接指向服务员:http://boto3.readthedocs.io/en/latest/guide/clients.html#waiters,但未提供使用SQS的任何详细示例
任何指导意见
答案 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()