Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用AWS EB Worker时的自定义标题_Node.js_Amazon Web Services_Amazon Elastic Beanstalk_Amazon Sqs - Fatal编程技术网

Node.js 使用AWS EB Worker时的自定义标题

Node.js 使用AWS EB Worker时的自定义标题,node.js,amazon-web-services,amazon-elastic-beanstalk,amazon-sqs,Node.js,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Sqs,我计划将我的nodejs应用程序部署为EB中的webserver+worker组合。Web服务器将向SQS队列中插入一个json(在请求体中)。然后,工作人员读取队列并执行一些工作 问题是我的worker中也需要标题。是否有任何方法可以设置请求的标题,以便我可以在worker中使用它?是的,您可以设置json正文和消息属性。我已经证实了这一点。下面是我从EB上的SQS守护进程收到的标题日志(我的自定义字段是“abc”和“def”): 见文件: 我在获取消息属性时遇到困难,结果(经AWS支持技术人

我计划将我的nodejs应用程序部署为EB中的webserver+worker组合。Web服务器将向SQS队列中插入一个json(在请求体中)。然后,工作人员读取队列并执行一些工作


问题是我的worker中也需要标题。是否有任何方法可以设置请求的标题,以便我可以在worker中使用它?

是的,您可以设置json正文和消息属性。我已经证实了这一点。下面是我从EB上的SQS守护进程收到的标题日志(我的自定义字段是“abc”和“def”):

见文件:

我在获取消息属性时遇到困难,结果(经AWS支持技术人员验证)表明AWS实现或其文档中存在错误,因为问题是我在消息属性键名称中使用了下划线,这被认为是受支持的,但实际上使HTTP头无法包含消息属性

2017-09-10 16:19:53,689; INFO    ; headers received:
X-Aws-Sqsd-Attr-Abc: 205
X-Aws-Sqsd-Attr-Def: 2017-09-10T16:19:53.537679+00:00
X-Aws-Sqsd-Msgid: bfd25652-9923-4c4c-86f2-9fea9fa2fas
X-Aws-Sqsd-Receive-Count: 1
X-Aws-Sqsd-Path: 
X-Aws-Sqsd-Queue: myqueue
Content-Length: 16
User-Agent: aws-sqsd/2.3
X-Aws-Sqsd-First-Received-At: 2017-09-10T16:19:53Z
X-Aws-Sqsd-Sender-Id: AIDAJP6NVOXNJ7HY7QYOM
X-Aws-Sqsd-Sent-At: 2017-09-10T16:19:53Z
Host: localhost
Content-Type: application/json