【问题标题】:AWS.SQS: How can I get the atributtes from a messaje in a EB worker environment (Node.js)AWS.SQS:如何从 EB 工作人员环境 (Node.js) 中的消息中获取属性
【发布时间】:2017-08-18 07:16:24
【问题描述】:
我创建了一个示例应用程序,我在其中读取来自 AWS SQS 队列的消息。先进先出是否重要,但我怀疑。
我设法获取消息的正文并将其写入数据库,但我看不到其他信息在哪里,比如属性?
在连接到队列的工作环境中,当创建新消息时,应用程序会通过 POST 调用,因此我使用 req.on('data', function (chunk){...}。
'chunk' 包含正文字符串(实际上是 Buffer)。
如何找到自定义属性?有什么想法吗?
【问题讨论】:
标签:
node.js
amazon-web-services
aws-sdk
amazon-sqs
【解决方案1】:
找到了答案。我把它贴在这里以防其他人需要它。
req.headers 包含:
{ host: 'localhost',
'x-real-ip': '127.0.0.1',
'x-forwarded-for': '127.0.0.1',
'content-length': '13',
'content-type': 'application/json',
'user-agent': 'aws-sqsd/2.3',
'x-aws-sqsd-msgid': 'dbba278c-0463-47e4-a718-54c86dd004e0',
'x-aws-sqsd-receive-count': '1',
'x-aws-sqsd-first-received-at': '2017-08-17T18:18:45Z',
'x-aws-sqsd-sent-at': '2017-08-17T18:18:45Z',
'x-aws-sqsd-queue': 'queue1.fifo',
'x-aws-sqsd-path': '',
'x-aws-sqsd-sender-id': '...your-id....',
'x-aws-sqsd-attr-<atribute name>': '<atribute value>' }