14得票3回答
AWS:多个实例读取SQS

简单问题: 我想在亚马逊上运行一个自动扩展组,它会启动多个实例来处理从SQS队列中接收到的消息。但是,如何确定这些实例没有同时处理相同的消息? 当消息被处理时,我可以从队列中删除该消息。但如果消息尚未被删除并且仍在被某个实例处理,则可能会有另一个实例下载并处理该消息。

9得票3回答
为什么我有时使用SQS客户端会出现Key Error错误?

我正在使用boto3 SQS客户端从AWS SQS FIFO队列中接收消息。 def consume_msgs(): sqs = None try: sqs = boto3.client('sqs', region...

10得票2回答
如何在Amazon SQS中实现指数退避而无需编写代码

我有一个简单的任务需要第三方协助。 当请求到来时,我会将其推送到Amazon SQS队列中,在工作进程中提取它并调用第三方。如果超时,我想实现指数级退避(先在2秒钟后重试,然后在4秒钟、8秒钟……),并设定最大重试次数。 使用Python和Boto-> SQS 我已经查找了内置参数,...

7得票1回答
Amazon SQS超过2GB数据

我正在使用SQS队列一些来自客户端的上传文件,但遇到以下错误: com.amazonaws.services.sqs.model.AmazonSQSException: 一个或多个参数无效。原因:消息长度必须小于262144字节。(服务:AmazonSQS;状态码:400;错误代码:Inv...

9得票1回答
AWS IAM规则适用于SQS

我正在尝试为已经能够在两个S3存储桶上执行CRUD操作的IAM用户添加政策,以下是当前有效的政策: { "Version": "2012-10-17", "Statement": [ { "Sid": "devcontrol", "Effect": "...

10得票3回答
从ARN获取SQS队列名称或URL,或通过ARN检查队列是否存在

AWS文档一直指出,ARN不应该根据名称或URL程序化地构建,因为这些字符串的构建方式不能保证在时间上是恒定的。 我的问题是,在SQS中,通过GetQueueAttributes返回的RedrivePolicy属性仅参考了ARN作为死信队列。 我正在编写一个服务来创建队列并配置它们,或者如...

7得票1回答
亚马逊 SQS 抛出异常连接重置。

我正在使用AmazonSQSAsyncClient连接Amazon SQS,但有时日志中会看到以下执行: INFO [AmazonHttpClient:444] Unable to execute HTTP request: Connection reset java.net.Socket...

10得票1回答
如何在将SQS用作CloudWatch Events目标时指定消息属性?

我想使用AWS CloudWatch Events在预定的时间表上向SQS发送消息。消息体不相关,但需要多个消息属性。 创建此CloudFormation中的事件规则时,我找不到任何关于如何指定消息属性的文档。目前资源看起来像这样 -ScheduledEvent: Type: AWS::...

12得票3回答
当向 SQS 队列添加一个项目时,是否可能触发 AWS Fargate 任务?

为了澄清,我的目的是在特定队列中有项目时启动Fargate任务。我已经使用这个教程基本上完成了我的工作。这个方法很好用,但我遇到的问题是每次上传文件(s3_bucket_name/{unknown_name}/known_file_names的结构)都会触发一个任务,而我只希望它在{unkno...

13得票1回答
Spring Cloud SQS - 轮询间隔

使用Spring Cloud监听AWS SQS队列的方法如下:@SqsListener(value = "${queue.name}", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS) public void queueListene...