小编Usm*_*eem的帖子

如何在aws sqs节点js中接收消息

我正在我的 Node js 项目中实现 sqs。我正在做的是在 SQS 中发送 msg 并接收它。但是当我收到它只是 ResponseMetadata 对象

   "ResponseMetadata": {
    "RequestId": "8659872b-10f0-57b6-9d57-d1852aba1a64"
    }
Run Code Online (Sandbox Code Playgroud)

没有消息对象作为响应。我该怎么办?我有很多可能性,例如更改参数值等,但没有任何效果。

我的代码

   const AWS = require('aws-sdk');
   AWS.config.update({ accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, region: 'eu-west-1' })
   const sqs = new AWS.SQS({apiVersion: '2012-11-05'});

   onst queueUrl = "https://eu-west-1.queue.amazonaws.com/******/test-queue";
Run Code Online (Sandbox Code Playgroud)

发送信息

     let params = {
            MessageBody: 'Hello world!',
            MessageAttributes: {
                "Title": {
                    DataType: "String",
                    StringValue: "The Whistler"
                },
                "Author": {
                    DataType: "String",
                    StringValue: "John Grisham"
                },
                "WeeksOn": {
                    DataType: "Number",
                    StringValue: "6"
                }
            },
            QueueUrl: queueUrl,
            DelaySeconds: 0
        };

        sqs.sendMessage(params, …
Run Code Online (Sandbox Code Playgroud)

message-queue amazon-sqs amazon-web-services node.js

6
推荐指数
1
解决办法
2860
查看次数