【发布时间】:2016-03-07 18:13:08
【问题描述】:
是否可以在Payload Type Router 中指定真正的Java Class 作为键?
目前我必须手动将Class 转换为String
...
.<Object, String>route(p -> p.getClass().getName(), // transform raw payload to mapping string key
m -> m.suffix("Channel")
// route to path1Channel
.channelMapping(Integer.class.getTypeName(), "path1")
// route to path2Channel
.channelMapping(String.class.getTypeName(), "path2")
// route to path3Channel
.channelMapping(Doulbe.class.getTypeName(), "path3")
)
...
但我希望不那么麻烦
...
.<Object, Class>route(p -> p.getClass(),
m -> m.suffix("Channel")
.channelMapping(Integer.class, "path1")
.channelMapping(String.class, "path2")
.channelMapping(Doulbe.class, "path3")
)
...
甚至像这样
...
.payloadTypeRouter(
m -> m.suffix("Channel")
.channelMapping(Integer.class, "path1")
.channelMapping(String.class, "path2")
.channelMapping(Doulbe.class, "path3")
)
...
【问题讨论】:
标签: java spring spring-integration