По неизменности вы можете быть уверены, что поведение не изменится, и вы получите дополнительное преимущество от выполнения дополнительных операций:
Добавьте .router()
с подпотоками для каждого значения заголовка.
Нам нужно прежде всего понять, какова цель такой бизнес-логики.
Я думаю, что мы можем выполнить ваши требования с помощью этого кода:
.handle((p, h) ->
new MethodInvokingMessageProcessor(h.get("myHandler"), h.get("myMethod", String.class)
.processMessage(new GenericMessage<>(p, h))))