是否可以将SQS队列转储到开放空间以用于"紧急"消息,然后恢复转储以保持SQS队列正常运行?
我不是在讨论aws cli命令,而是讨论任何可能性。
当然我可以打开一个新的SQS并更改应用程序来管理新的队列,但它会产生一些影响。
答案 0 :(得分:2)
不,不可能。我想看到AWS的设计模式,当你想拥有"高优先级"消息是这样的:
答案 1 :(得分:0)
AWS SQS目前不提供基于优先级的队列。但是您可以执行某些实现并为您的应用程序(使用者)构建优先级队列。以下是您可以使用的一些实现。
1)如上所述@Markb,您可以创建两个SQS ,其中一个用于高优先级消息,另一个用于常规消息。确保应用程序首先轮询高优先级SQS,然后转到常规SQS。
2)如果使用单个SQS ,在应用程序端有一些工作线程,它将收集来自SQS的所有消息,并处理它们以查看哪些消息具有更高的优先级。先带他们去处理。
3)使用 SQS和SNS 的组合。将所有常规消息发送到SQS。如果存在高优先级消息,请将它们发送到SNS以将它们定向到应用程序中的特定端点。从您的应用程序端(消费者端),has和endpoint监听来自SNS的高优先级消息,然后有一个进程轮询SQS以检索常规消息。