使用 PHP 从 AWS SQS 获取消息而无需轮询

Nik*_*ams 1 php amazon-sqs

有没有办法为 SQS 编写一个 Php 消费者,而不必定期轮询新消息?

到目前为止,我发现使用消息的唯一方法是使用receive_message()api 调用获取它们,这需要使用定期轮询来完成。

虽然它应该可以工作,但它似乎仍然是错误的。

Jon*_*han 5

我知道这是一个非常古老的问题,但只是想为未来的读者指出这一点。

SQS 用于轮询,但如果您需要推送解决方案,您实际上可以在 AWS SQS 面板上选择“队列选项”,然后选择“订阅 SNS 主题”。

显然在这样做之前先制作一个 SNS 主题。您可以将主题设置为每次发生事件时自动向 URL 发送请求,基本上将其转化为推送。

祝你好运!