Все наши потребительские приложения используют spring-cloud-stream
.
Но наше одно большое приложение-производитель (унаследованное ..) не может использовать spring-cloud-stream
, потому что версия весенней загрузки - 1.4
.
Мы пытались отправить сообщение с помощью kinesis
брокера сообщений.
Мы хотим отправлять пользовательские заголовки через kinesis, но kinesis не поддерживает отправку заголовков, как вы знаете.
Поэтому мы решили отправить заголовок в body
.
{
"header": {
~~
}
"payload": {
~~
}
}
Но spring-cloud-stream
не может получить заголовок в body
.
Мы думали, что можем получить заголовок в body
, используя опцию embeddedHeaders
(в spring-cloud-stream ).
{channelName}:
destination: local-event
consumer:
header-mode: embeddedHeaders
Но ... это не работает.
Итак ... есть ли способ получить заголовок в body
?
Или мы должны выбрать другой способ?