Spring integration 按有效负载部分类型划分的Spring集成消息路由

Spring integration 按有效负载部分类型划分的Spring集成消息路由,spring-integration,Spring Integration,我上过这门课: public interface ProcessMessage<T extends ProcessData, C, D> { T getProcessData(); C getOperation(); D getDetail(); } 实际上,你的路由器看起来不错PayloadTypeRouter不适合您,因为您需要确定有效负载的某一部分的类型。在这种情况下,SpEL是可以的 您只有一个组件--路由器,并且没有任何Java代码行—SpEL为您

我上过这门课:

public interface ProcessMessage<T extends ProcessData, C, D> {
    T getProcessData();
    C getOperation();
    D getDetail();
}

实际上,你的路由器看起来不错
PayloadTypeRouter
不适合您,因为您需要确定
有效负载的某一部分的类型。在这种情况下,SpEL是可以的


您只有一个组件--
路由器
,并且没有任何Java代码行—SpEL为您做这些事情!让她稳住

实际上,你的路由器看起来不错
PayloadTypeRouter
不适合您,因为您需要确定负载某一部分的类型。在这种情况下,SpEL是可以的。你有什么问题?嗨,阿泰姆,谢谢。这很管用,但我觉得不太好。我问这个是为了得到更好的主意。别担心,没关系。您只有一个组件—路由器,没有任何Java代码行—SpEL为您做这些事情!让她稳住!
<int:router input-channel="processMilestonePassChannel" expression="payload.processData.class.name">
    <int:mapping value="some.pkg.XProcessData" channel="channelX"/>
    <int:mapping value="some.pkg.YProcessData" channel="channelY"/>
</int:router>