在基于Spring Integration xml的配置中,是否有其他方法可以实现if ... else and loop选项?我知道骆驼(骆驼:循环和骆驼:过滤器)中可用的这些选项,期望在Spring Integration中使用相同的选项。
更新1:- 现在我们正在从Apache camel迁移到Spring集成,已经使用camel:loop组件迭代了较早的完整路由(Spring集成中的Channel),我尝试如下在spring集成中实现相同的功能,
<int:gateway id="restGateWay"
service-interface="com.example.springintegration.rest.amqp.Gateway"
default-request-channel="restInputChannel"
default-reply-channel="messageProcessedChannel"/>
<int:chain id="restInputChain"
input-channel="restInputChannel"
output-channel="messageProcessedChannel">
<int:gateway request-channel="iterationChannel"/>
</int:chain>
<int:outbound-channel-adapter id="iterationChannel" method="iterator"
ref="integrationRouter">
<int:poller fixed-rate="10"/>
</int:outbound-channel-adapter>
但是出现错误 java.lang.IllegalArgumentException:不应为端点“ validationChannel.adapter”指定轮询器,因为“ validationChannel”是SubscribableChannel(不可轮询)。