Node.js 使用AWS EB Worker时的自定义标题
我计划将我的nodejs应用程序部署为EB中的webserver+worker组合。Web服务器将向SQS队列中插入一个json(在请求体中)。然后,工作人员读取队列并执行一些工作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支持技术人
问题是我的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