使用 .NET 检查 AWS 中是否存在 SQS

Cor*_*iew 1 .net amazon-sqs amazon-web-services

我能够使用 AWSSDK.SQS 包中的 AmazonSQSClient 客户端成功地将消息发送到 .NET 中的队列。

如何检查特定队列是否存在,如果没有创建它?

CBr*_*low 6

您需要使用该AmazonSQSClient.GetQueueUrl (string)方法运行检查,其中字符串是队列名称。如果队列不存在,则抛出QueueDoesNotExistException。为了让您做您想做的事,您需要捕获异常,然后使用该名称创建队列。

这是在SQS .NET文档中列出的所有在这里

  • 您不应该需要“连续且高速地”检查队列是否存在。听起来好像您有需要重新评估的设计假设。如果队列不存在,则其中没有消息,没有消费者在监听它,也没有生产者向它写入数据。 (4认同)