Spring integration 如何从标头动态解析处理程序和方法?

Spring integration 如何从标头动态解析处理程序和方法?,spring-integration,spring-integration-dsl,Spring Integration,Spring Integration Dsl,我的流量是这样的 private IntegrationFlow myChannel() { return f -> f ... .handle("myHandler", "myMethod") ... } 如何从标头动态解析处理程序myHandler和方法myMethod?添加一个.router(),每个标头值都有子流。添加一个.router()为每个标题值提供子流。我们首先需要了解这种业务逻辑的目的是什么

我的流量是这样的

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

如何从标头动态解析处理程序
myHandler
和方法
myMethod

添加一个
.router()
,每个标头值都有子流。

添加一个
.router()
为每个标题值提供子流。

我们首先需要了解这种业务逻辑的目的是什么

我认为我们可以通过以下代码实现您的要求:

.handle((p, h) -> 
        new MethodInvokingMessageProcessor(h.get("myHandler"), h.get("myMethod", String.class)
                        .processMessage(new GenericMessage<>(p, h))))
.handle((p,h)->
新方法调用MessageProcessor(h.get(“myHandler”),h.get(“myMethod”,String.class)
.processMessage(新的GenericMessage(p,h)))

我们首先需要了解这种业务逻辑的目的是什么

我认为我们可以通过以下代码实现您的要求:

.handle((p, h) -> 
        new MethodInvokingMessageProcessor(h.get("myHandler"), h.get("myMethod", String.class)
                        .processMessage(new GenericMessage<>(p, h))))
.handle((p,h)->
新方法调用MessageProcessor(h.get(“myHandler”),h.get(“myMethod”,String.class)
.processMessage(新的GenericMessage(p,h)))

查看我的答案。我不确定滥用依赖注入是否合法:-)谢谢。我认为
.router()
方法是处理此问题的最佳标准方法,但了解
方法调用MessageProcessor
方法也很好。请参阅我的答案。我不确定滥用依赖注入是否合法:-)谢谢。我认为
.router()
方法是处理此问题的最佳标准方法,但了解
方法调用MessageProcessor
方法也很好。谢谢您的回答。目的是我实现了集成应用程序,它集成了REST服务。这些服务具有不同类型的身份验证(基本、api密钥、自定义等),我希望为不同的身份验证类型提供不同的身份验证子类。这些类都有相同的目标来设置
授权
标题。谢谢你的回答。目的是我实现了集成应用程序,它集成了REST服务。这些服务具有不同类型的身份验证(基本、api密钥、自定义等),我希望为不同的身份验证类型提供不同的身份验证子类。这些类都有相同的目标来设置
授权
头。