如果我使用SQS长轮询,并将"WaitTimeSeconds“设置为10秒,将"MaxNumberOfMessages”设置为1,并且在0.1秒后将一条消息传递到队列,那么对sqs.receiveMessage()的调用是在此时立即返回,还是应该等到"WaitTimeSeconds“的10秒过后才返回?
在我的测试中,对sqs.receiveMessage()的调用似乎直到"WaitTimeSeconds“的完整持续时间过后才返回。
代码如下:
// Load the AWS SDK for Node.js
var AWS = require("aws-
我有一个API,它接收POST请求中的有效负载,并将其插入到Amazon队列中,以便消息可以被不同的服务使用。基本思想是,API需要快速地将响应返回给调用方,并在以后的某个时候继续进行繁重的处理。
职位请求模式:
class Company
{
public int CompanyId { get; set; }
public List<Person> People { get; set; }
}
class Person
{
public int Id { get; set; }
public int CompanyId { get; set;
我每天都收到来自我的Amazon的警告消息。
您收到这封电子邮件是因为您的亚马逊CloudWatch在{my region}区域中的“SQS中的旧消息”已进入告警状态,因为“跨过的阈值:最后一个数据点183.0 (30/09/20 00:06:00)中的一个大于或等于阈值(180.0) ( OK ->告警转换的最低1个数据点)”。在“2020年9月30日星期三00:07:22”。
警报详情:
SQSDescription:名称:更新中的旧消息花费太长时间。检查处理器和队列。transition).Timestamp: State Change: OK -> of State C