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密钥、自定义等),我希望为不同的身份验证类型提供不同的身份验证子类。这些类都有相同的目标来设置授权
头。