要检查AWS SNS消息发布的成功状态,可以使用AWS SDK提供的代码示例。以下是一个使用AWS SDK for Java的示例:
首先,你需要在项目中包含所需的AWS SDK for Java依赖项。可以将以下代码添加到pom.xml文件中,以使用Maven进行构建:
software.amazon.awssdk
sns
2.14.3
然后,你可以使用以下Java代码示例发布消息并检查其成功状态:
import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sns.SnsClient;
import software.amazon.awssdk.services.sns.model.PublishRequest;
import software.amazon.awssdk.services.sns.model.PublishResponse;
public class SNSExample {
public static void main(String[] args) {
// 创建SNS客户端
SnsClient snsClient = SnsClient.builder()
.region(Region.US_WEST_2)
.credentialsProvider(DefaultCredentialsProvider.create())
.build();
// 发布消息
PublishRequest request = PublishRequest.builder()
.topicArn("arn:aws:sns:us-west-2:123456789012:my-topic")
.message("Hello, SNS!")
.build();
PublishResponse response = snsClient.publish(request);
// 检查消息发布的成功状态
if (response.sdkHttpResponse().isSuccessful()) {
System.out.println("消息发布成功!");
} else {
System.out.println("消息发布失败!");
}
// 关闭SNS客户端
snsClient.close();
}
}
请注意,上述示例中的Region.US_WEST_2和arn:aws:sns:us-west-2:123456789012:my-topic需要替换为您自己的AWS区域和SNS主题ARN。
以上示例首先创建一个SNS客户端,然后使用PublishRequest构建器创建一个发布请求,其中包含要发布的消息和SNS主题的ARN。然后,通过调用snsClient.publish(request)方法来发布消息,并将发布响应存储在response中。最后,通过检查response.sdkHttpResponse().isSuccessful()的返回值来判断消息发布的成功状态,并相应地输出结果。
希望这个示例能够帮助你检查AWS SNS消息发布的成功状态。