对不起,如果我听起来很菜鸟。但是我在我的项目中使用 docker 实现 localstack SQS,当队列尚未创建时,我的服务器失败。
我做了一些研究,发现我们可以为其他容器添加健康检查。但是要添加健康检查。
我不确定如何检查队列是否已成功创建?
只有健康检查成功后,它应该启动主容器
对不起,如果我听起来很菜鸟。但是我在我的项目中使用 docker 实现 localstack SQS,当队列尚未创建时,我的服务器失败。
我做了一些研究,发现我们可以为其他容器添加健康检查。但是要添加健康检查。
我不确定如何检查队列是否已成功创建?
只有健康检查成功后,它应该启动主容器
SQS 并不是真正为动态队列的用例而设计的。一种方法是测试队列是否存在,如下所示:
#!/bin/bash
until aws sqs get-queue-url --queue-name bob; do
sleep 10
done
您可以使用Commandeer查看 localstack 的本地 SQS它也适用于 AWS SQS。
您可以使用 CLI 列出可用队列。
aws sqs list-queues --queue-name-prefix My
{
"QueueUrls": [
"https://testurl.com/example/MyDeadLetterQueue",
"https://testurl.amazonaws.com/example/MyQueue",
"https://testurl.amazonaws.com/example/MyOtherQueue"
]
}