2017-08-17 22 views
0

我创建了一个示例应用程序,用于从AWS SQS队列中读取消息。如果重要的话,但是我怀疑。 我设法得到消息的正文并将其写入数据库,但我没有看到其他信息(如属性)在哪里? 在一个连接到队列的工作环境中,当创建一条新消息时,应用程序通过POST被调用,所以我使用req.on('data', function (chunk){...}AWS.SQS:我如何从EB工作环境中的messaje获取分支(Node.js)

'chunk'包含主体字符串(实际上是Buffer)。

如何找到自定义属性?任何想法?

回答

0

找到了答案。如果有其他人需要它,我会在这里发布它。

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>' }