Spring integration Spring集成DSL,PayloadTypeRouter,路由器不支持的返回类型[class java.lang.class]
我想使用Spring integration Spring集成DSL,PayloadTypeRouter,路由器不支持的返回类型[class java.lang.class],spring-integration,Spring Integration,我想使用PayloadTypeRouter作为Spring Integration DSL的一部分,如下所示: jmsFlowsUtils.jmsXmlInputFlow(queue, loggingChannel) .<Object, Class<?>>route(Object::getClass, incomingMsg -> incomingMsg .subFlowMapping(SomeClass.class.getName(
PayloadTypeRouter
作为Spring Integration DSL的一部分,如下所示:
jmsFlowsUtils.jmsXmlInputFlow(queue, loggingChannel)
.<Object, Class<?>>route(Object::getClass, incomingMsg -> incomingMsg
.subFlowMapping(SomeClass.class.getName(), firstFlow -> firstFlow
.<SomeClass>handle(handler1::handle))
// and so on
.subFlowMapping(AnotherClass.class.getName(), secondFlow -> secondFlow
.<AnotherClass>handle(handler2::handle)))
// and so on
.get();
知道要采用什么解决方法吗?谢谢Artem!你的回答很有帮助。我只找到了1.1.3.0版本。
.<Object, String>route(p -> p.getClass().toString(), incomingMsg -> incomingMsg
.<Object, String>route(p -> p.getClass().toString(), incomingMsg -> incomingMsg
@Bean
public IntegrationFlow payloadTypeRouteFlow() {
return f -> f
.<Object, Class<?>>route(Object::getClass, m -> m
.channelMapping(String.class, "stringsChannel")
.channelMapping(Integer.class, "integersChannel"));
}