Да, вы можете установить тело 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-заголовки не включать атрибуты сообщений.