- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 lambda 中有以下代码来接收 SQS 消息:当我将消息注入(inject) SQS 时,lambda 触发,但显示 data.Messages 为空。
function receiveMessages(callback)
{
var params = {
QueueUrl: TASK_QUEUE_URL,
MaxNumberOfMessages: 2,
WaitTimeSeconds: 1,
AttributeNames: ["All"]
};
SQS.receiveMessage(params, function(err, data)
{
if (err)
{
console.error(err, err.stack);
callback(err);
}
else if (data.Messages == null)
{
console.log("null message", data);
callback(null,null);
}
else
{
callback(null, data.Messages);
}
});
}
我可能做错了什么并不明显。我尝试了 fifo 和非 fifo 队列
最佳答案
当 using an SQS Queue as a Lambda event source ,Lambda 服务的一个组件实际上轮询队列并将消息有效负载传递给数组 event.Records
中的函数调用,该数组将包含来自队列的一条或多条消息。消息在队列中暂时不可见(它们“正在飞行”)。
您不需要在此应用程序中直接与 SQS 交互。
您处理消息并成功退出 Lambda 函数,Lambda 轮询器会自动从队列中删除刚刚提供给您的所有消息。
如果抛出异常,您刚刚传递的所有消息都将重新设置为在队列中可见。
关于amazon-web-services - SQS ReceiveMessage 成功但收到空消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940383/
我有一个 iframe,其中有一个 JavaScript 函数: function callParent(){ parent.postMessage('closeModal','*');
Client1 在窗口内有一个 iframe。Client2 通过异步脚本向 Client1 发送 postMessage(),然后 Client1 执行某些操作(绕过跨域策略限制)。到目前为止,它运
我配置了一个简单的 SQS,我想一次处理 4 条消息。在我的测试中,它有 2 个“可用”消息。当我收到消息时,一次只返回 1。我做错了什么? sqs = boto3.client('sqs') res
我正在使用 JS 的 postMessage 方法建立跨域通信。嵌入式 iframe 正在发送消息,而父窗口正在接收它。问题是,即使在 receiveMessage 中检查了来源(这大大减少了收到的消
我在 lambda 中有以下代码来接收 SQS 消息:当我将消息注入(inject) SQS 时,lambda 触发,但显示 data.Messages 为空。 function receiveMes
我有一个 SQS 队列,我想在消息到达队列时触发 lambda 函数。我已经编写了 lambda 函数,当我单击“测试”按钮时它可以成功运行。当我转到 SQS 并尝试将其配置为 lambda 触发器时
我正在使用 aws-sdk Node 模块(据我所知)通过批准的方式来轮询消息。 基本上总结为: sqs.receiveMessage({ QueueUrl:
我是一名优秀的程序员,十分优秀!