AWS SQS转储/恢复

时间:2016-07-01 14:41:56

标签: amazon-web-services amazon-sqs

是否可以将SQS队列转储到开放空间以用于"紧急"消息,然后恢复转储以保持SQS队列正常运行?

我不是在讨论aws cli命令,而是讨论任何可能性。

当然我可以打开一个新的SQS并更改应用程序来管理新的队列,但它会产生一些影响。

2 个答案:

答案 0 :(得分:2)

不,不可能。我想看到AWS的设计模式,当你想拥有"高优先级"消息是这样的:

  • 创建2个队列,一个用于高优先级消息,另一个用于常规优先级消息。
  • 让您的应用程序始终首先扫描高优先级队列以检查新消息。
  • 如果您没有收到来自高优先级队列的任何消息,请扫描常规优先级队列中的消息。

答案 1 :(得分:0)

AWS SQS目前不提供基于优先级的队列。但是您可以执行某些实现并为您的应用程序(使用者)构建优先级队列。以下是您可以使用的一些实现。

1)如上所述@Markb,您可以创建两个SQS ,其中一个用于高优先级消息,另一个用于常规消息。确保应用程序首先轮询高优先级SQS,然后转到常规SQS。

2)如果使用单个SQS ,在应用程序端有一些工作线程,它将收集来自SQS的所有消息,并处理它们以查看哪些消息具有更高的优先级。先带他们去处理。

3)使用 SQS和SNS 的组合。将所有常规消息发送到SQS。如果存在高优先级消息,请将它们发送到SNS以将它们定向到应用程序中的特定端点。从您的应用程序端(消费者端),has和endpoint监听来自SNS的高优先级消息,然后有一个进程轮询SQS以检索常规消息。