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

我打算在EB中将我的nodejs应用程序部署为Web服务器+工作者组合。 networking服务器将一个json(在请求体内)插入一个SQS队列。 工人然后读队列并做一些工作。

问题是我需要在我的工人头。 有什么办法设置标题的请求,以便我可以在工作人员使用它?

是的,你可以设置json正文和消息属性。 我已经validation了这一点。 这里是我从EB的SQS守护进程收到的头文件(我的自定义字段是“abc”和“def”):

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 

请参阅文档: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html#worker-daemon

我在获取消息属性时遇到了困难,事实certificate(由AWS支持技术人员validation),在AWS实现中或在其文档中存在错误,因为问题是我在消息属性中使用了下划线按键名称,这被认为是支持的,但实际上使得HTTP头部不能包括消息属性。