The*_*nce 6 java response message-queue amazon-sqs amazon-web-services
我正在使用 AWS sdk 开发基于 SQS 的队列发布订阅。
在非常基本的原型中,我将消息同时推送到我已经创建的队列中。但是,我如何确定我的消息被推送到队列中?
无论出于何种原因,推送的消息在此过程中都不会失败的保证是什么?
Amazon API 查询提供具有与该特定发送消息请求关联的 RequestID 的 ResponseMetadata。得到它是否足以肯定地确认将消息推送到 Queue ?
String requestId = sqs.sendMessage(request).getSdkResponseMetadata().getRequestId();
Run Code Online (Sandbox Code Playgroud)
Amazon sendmessage 请求是否没有提供带有 Http 代码的响应正文?
请参阅发送消息结果。有一个getMessageId()应该为您提供 SQS 分配给消息的消息 ID。如果你明白了,那么消息肯定已经传达了。消息的使用者在收到消息时可以访问相同的 ID,并且该 ID 被设计为在较长时间内是全局唯一的。
AWS SendMessageRequest 确实会为正在发送的推送消息的每个请求发送状态代码。
int statusCode = sendMessageResult.getSdkHttpMetadata().getHttpStatusCode();
Run Code Online (Sandbox Code Playgroud)
但是对于推送的一批消息来说,这将会失败,因为我们不知道该批次中哪些消息尚未成功推送。
| 归档时间: |
|
| 查看次数: |
4213 次 |
| 最近记录: |