我正在使用 AmazonSQSClient 与 SQS 服务交互并使用默认客户端配置,这意味着它已经在使用 DEFAULT_RETRY_POLICY。
假设我在我的 Java 代码中调用了“ sendMessage ”方法。
根据文档,该方法可以抛出 2 种类型的异常:InvalidMessageContentsException 和 UnsupportedOperationException。
现在假设 SQS 服务由于某种原因不可用,即使重试后 SQSClient 也无法执行 sendMessage 操作。我试图了解如何在我的 Java 代码中了解这一点。我可以捕捉到上述异常,但我认为这些异常不会有我需要的信息。它们似乎与无效消息或不受支持的操作更相关。
我错过了什么吗?想法?