Как динамически определить обработчик и метод из заголовков? - PullRequest
0 голосов
/ 18 января 2019

Мой поток такой

private IntegrationFlow myChannel() {
    return f -> f
            ...
            .handle("myHandler", "myMethod")
            ...
}

Как определить обработчик myHandler и метод myMethod динамически из заголовков?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Прежде всего, нам нужно понять, какова цель такой бизнес-логики.

Я думаю, что мы можем выполнить ваши требования с помощью этого кода:

.handle((p, h) -> 
        new MethodInvokingMessageProcessor(h.get("myHandler"), h.get("myMethod", String.class)
                        .processMessage(new GenericMessage<>(p, h))))
0 голосов
/ 18 января 2019

Добавьте .router() с подпотоками для каждого значения заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...