小编jch*_*aud的帖子

为什么我的 Lambda 函数在一次调用中发送了两次 SQS 消息?

我只需通过一次调用将一条消息传递到标准(不是 FIFO,但与问题无关)SQS 队列。

但是,下面的代码通过 1 个调用发送 2 条消息。

const AWS = require('aws-sdk')
AWS.config.update({region: process.env.AWS_REGION})
const sqs = new AWS.SQS({apiVersion: '2012-11-05'});

async function sendToSQSEvent(body,attributes=null){
    var m_body 
    if (attributes != null)
    {
            m_body = {
                body : body,
                attributes : attributes
                };
    }
    else{
        m_body = body;
    }
    m_body = JSON.stringify(m_body);
            
 var params = {
    //  DelaySeconds: 0,   <-- i try but only delay reception 
      MessageAttributes: {
        "Title": {
          DataType: "String",
          StringValue: "TIME_OUT"
        },
        "Author": {
          DataType: "String",
          StringValue: …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-sqs amazon-web-services es6-promise aws-lambda

2
推荐指数
1
解决办法
960
查看次数