Я использую сплиттер, чтобы разделить сообщения и передать их соответствующим другим каналам для дальнейшей обработки.
Но я хотел отправить вывод сплиттера на один канал, который запишет его в другой файл. Также хотел направить вывод сплиттера на другой канал, который будет выполнять какую-то задачу.
Я могу сделать то же самое, используя приведенное ниже, но, похоже, это не работает, если не удалось обработать какую-либо разделенную запись в канале 2. Он останавливает процесс и не записывает оставшиеся записи в канал 1.
<int:splitter input-channel="inputchannel" ref="splitter" method="doSplit" output-channel="routingChannel"/>
<int-recipient-list-router id="customRouter" input-channel="routingChannel"
<int:recipient channel="channel1"/> <!--Write to file-->
<int:recipient channel="channel2"/> <!-- logic to process -->
</int:reciepient-list-router>
Есть ли другой способ, которым я могу передать его на отдельные каналы самостоятельно.