2
是否可以指定真正的Java Class
作爲Payload Type Router中的密鑰?使用類類型作爲Java中的密鑰DSL有效負載類型路由器
目前,我必須從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")
)
...