псевдокод моего потока
@Bean
private IntegrationFlow myChannel() {
return f -> f
.enrichHeaders(h -> h.header("x", "y", true))
.split(...)
...
..handle("myHandler", "doMyWork")
...
.enrichHeaders(h -> h.header("x", "z", true))
}
Сначала в заголовке "x" устанавливается значение "y". Затем сообщения разделяются, и для первого сообщения в заголовке устанавливается значение «z». Когда второе сообщение приходит в метод doMyWork
обработчика myHandler
, заголовок "x" имеет значение "y". Я хочу, чтобы это значение было "z".
Итак, как разделить значение заголовка внутри одного прогона интеграции? Я хочу, чтобы это значение использовалось только в одном конкретном потоке интеграции, потому что может быть несколько потоков, работающих одновременно.