Php ttl过期后将队列项目弹出到sns中

Php ttl过期后将队列项目弹出到sns中,php,amazon-web-services,amazon-sqs,amazon-sns,Php,Amazon Web Services,Amazon Sqs,Amazon Sns,我希望使用SQS和SNS实现以下体系结构: 延迟地将消息推送到SQS队列中 一旦消息延迟(ttl)过期,通知所有使用SNS的订户 我知道如何做第一(实际)部分,但不确定如何将SQS与SNS集成。或者在这种情况下应该应用其他架构?虽然您可以将消息推送到SQS延迟队列(延迟长达15分钟),但仍然需要应用程序将消息从队列中拉出来并发布到您的SNS主题。据我所知,SQS/SNS中没有内置的功能来实现**。或者,您可以简单地保留消息,然后在一段时间后,将其直接发布到SNS主题,但这样您就不会受益于SQS的

我希望使用SQS和SNS实现以下体系结构:

  • 延迟地将消息推送到SQS队列中
  • 一旦消息延迟(ttl)过期,通知所有使用SNS的订户

  • 我知道如何做第一(实际)部分,但不确定如何将SQS与SNS集成。或者在这种情况下应该应用其他架构?

    虽然您可以将消息推送到SQS延迟队列(延迟长达15分钟),但仍然需要应用程序将消息从队列中拉出来并发布到您的SNS主题。据我所知,SQS/SNS中没有内置的功能来实现**。或者,您可以简单地保留消息,然后在一段时间后,将其直接发布到SNS主题,但这样您就不会受益于SQS的持久性

    **请注意,有一个扇出功能,您可以发布到SNS主题,并向该主题订阅多个SQS队列,以便每个订阅队列接收消息的副本以进行独立处理。不是你的情况,但无论如何值得知道


    如果其他设计模式适用,可能值得在此扩展您试图构建的内容。

    虽然您可以将消息推送到SQS延迟队列(延迟高达15分钟),但您仍然需要一个应用程序将消息从队列中拉出来并发布到您的SNS主题。据我所知,SQS/SNS中没有内置的功能来实现**。或者,您可以简单地保留消息,然后在一段时间后,将其直接发布到SNS主题,但这样您就不会受益于SQS的持久性

    **请注意,有一个扇出功能,您可以发布到SNS主题,并向该主题订阅多个SQS队列,以便每个订阅队列接收消息的副本以进行独立处理。不是你的情况,但无论如何值得知道


    如果其他设计模式适用,可能值得在此扩展您试图构建的内容。

    我基本上想克隆基本延迟消息队列的功能。假设主服务器以10、15、30分钟的间隔推送3条不同的消息,并且从服务器必须在到期时使用这些消息。我希望避免每5、15、30分钟轮询一个从机,但使用webhook自动接收这些消息。我基本上希望克隆基本延迟消息队列的功能。假设主服务器以10、15、30分钟的间隔推送3条不同的消息,并且从服务器必须在到期时使用这些消息。我希望避免每5、15、30分钟轮询一个从机,但使用webhook自动接收这些消息。我基本上希望克隆基本延迟消息队列的功能。假设主服务器以10、15、30分钟的间隔推送3条不同的消息,并且从服务器必须在到期时使用这些消息。我希望避免每5、15、30分钟轮询一个奴隶,但使用webhook自动接收这些消息。