如何在创建AWS SQS消息时设置其可见性超时?
在发送SQS消息时设置自定义可见性超时
可以直接通过sendMessage方法的VisibilityTimeout参数实现,这个参数会覆盖队列的默认可见性超时值,无需先消费消息再修改。
修改后的代码示例:
$message = $sqsClient->sendMessage([ 'QueueUrl' => $queueUrl, 'MessageBody' => json_encode($request), 'VisibilityTimeout' => 300, // 设置为你需要的超时时间,单位是秒,范围0-43200(12小时) ]);
- 该参数取值范围为0到43200秒(12小时),若设置值超过队列配置的最大可见性超时会触发报错
- 未指定该参数时,消息将使用队列默认的可见性超时设置
内容的提问来源于stack exchange,提问作者crmpicco
相关产品推荐
相关产品推荐

