Вы можете достичь этого, используя механизм failover
:
<channel id="input">
<dispatcher load-balancer="none"/>
</channel>
<service-activator input-channel="input" order="1"/>
<service-activator input-channel="input" order="2"/>
В этом случае первый <service-activator>
всегда будет вызываться первым.А второй только в случае сбоя первого.
failover
по умолчанию true
.