Мой поток такой
private IntegrationFlow myChannel() {
return f -> f
...
.handle("myHandler", "myMethod")
...
}
Как разрешить обработчик myHandler
и метод myMethod
динамически из заголовков?
Мой поток такой
private IntegrationFlow myChannel() {
return f -> f
...
.handle("myHandler", "myMethod")
...
}
Как разрешить обработчик myHandler
и метод myMethod
динамически из заголовков?
Добавьте .router()
с подпотоками для каждого значения заголовка.
.router()
— лучший и стандартный способ справиться с этим, но также хорошо знать метод MethodInvokingMessageProcessor
.
- person Mike; 20.01.2019
Прежде всего нам нужно понять, для чего нужна такая бизнес-логика.
Я думаю, что мы можем удовлетворить ваши требования с помощью этого кода:
.handle((p, h) ->
new MethodInvokingMessageProcessor(h.get("myHandler"), h.get("myMethod", String.class)
.processMessage(new GenericMessage<>(p, h))))
Authorization
.
- person Mike; 20.01.2019