我想使用带有@Transformer注释方法的bean来转换使用@Header注释访问其标题部分的消息。有没有办法用Java DSL(使用Java 7,所以没有lambdas)这样做?它似乎不是这样。
答案 0 :(得分:1)
你可以这样做:
.handle("myTransformer", "myMethod")
如果你的变压器没有返回Message
。
从另一方面来说,如果您已经使用@Transformer
,则可以添加channel
属性以生成该方法的真实端点,并使用IntegrationFlow
中的这些频道,例如.gateway("transformChannel")
从1.1开始,我们将添加更多EIP方法,以使其在类似情况下更加灵活。
随意提出GH issue此问题!
答案 1 :(得分:0)
此...
.transform("@transformerBean.someMethod(payload, headers['foo'])")
......应该有用。