2016-07-27 5 views
2

Я планирую развернуть приложение nodejs в качестве комбинации веб-сервера + рабочего в EB. Вебсервер вставляет json (в тело запроса) в очередь SQS. Затем работник читает очередь и выполняет некоторые работы.Пользовательские заголовки при использовании AWS EB Worker

Проблема в том, что мне нужны заголовки и у моего рабочего. Есть ли способ установить заголовки запроса, чтобы я мог использовать его в рабочем месте?

ответ

1

Да, вы можете установить тело json, а также атрибуты сообщений. Я проверил это. Вот журнал заголовков, которые я получил от демона SQS на EB (мои пользовательские поля «а» и «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

Я имел проблемы при получении сообщения атрибуты, которые пройдут, и оказалось (проверено техником поддержки AWS), что в реализации AWS или в их документации есть ошибка, так как проблема заключалась в том, что я использовал подчеркивание в именах ключей атрибутов сообщений, что предположительно поддерживается, но на практике заставляет HTTP-заголовки не включать атрибуты сообщений.

 Смежные вопросы

  • Нет связанных вопросов^_^