gpt4 book ai didi

python - 如何检查 ec2 中的 SNS?

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:13 28 4
gpt4 key购买 nike

据我了解,SNS 可以向订阅者推送消息。我有一个简单的脚本,可以将消息推送到 SQS。但我想做的基本上是:我有一个SNS主题,有一个EC2实例,有一个SQS。 SQS 订阅了 SNS 主题。

我想要执行以下操作,当我在 SNS 中创建新消息时,我希望 EC2 收到此通知以检查 SQS。我可以完成最后一部分(去检查 SQS),但不明白如何接收消息??????

例如,

发布:

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:%s" % '5556')
socket.send("HI")

socket.recv()

从上面的例子来看,PUB 应该是我的 SNS,SUB 是我的 EC2,对吧?那么如何监听新的SNS消息呢?

最佳答案

如果您想要一种简单的方法来设置监听器,其中包括在处理完成后自动删除消息以及将异常自动推送到指定队列,则可以使用 pySqsListener包裹。

您可以像这样设置监听器:

from sqs_listener import SqsListener

class MyListener(SqsListener):
def handle_message(self, body, attributes, messages_attributes):
run_my_function(body['param1'], body['param2']

listener = MyListener('my-message-queue', 'my-error-queue')
listener.listen()

有一个标志可以从短轮询切换到长轮询 - 所有这些都记录在 README 文件中。

关于python - 如何检查 ec2 中的 SNS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442624/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com