У меня есть сценарий ниже.
- Запрос веб-служб из клиентской системы. Этот запрос заключается в том, что файл будет скопирован.
- Получение запроса компонентом cxf в приложении.
- Ответ код возврата, который означает успех после получения запроса немедленно.
- После отправкиВ ответ приложение получит файл.
Итак, я реализовал маршрут.
<route>
<from uri="cxf:bean:FileTransferServiceEndPoint"/>
<multicast parellelProcessing="true">
<toD uri="direct:bean"/>
<toD uri="direct:fetchFile"/>
</multicast>
</route>
<route>
<from uri="direct:bean"/>
<bean method="process" ref="returnMsg"/>
<end>
</route>
<route>
<from uri="direct:fetchFile"/>
<pollEnrich>
<simple>file:/test/inBox</simple>
</pollEnrich>
<toD uri="file:/test/outBox"/>
</route>
Я столкнулся с некоторой проблемой. Первоначально, я думаю, что ответ будет возвращен bean returnMsg. Но Ответное сообщение не отвечало до тех пор, пока файл не был полностью обработан. Я хочу, чтобы сообщение было доставлено немедленно клиенту. И в то же время я хочу, чтобы файлы обрабатывались.
Как мне реализовать маршрут для выполнения моего сценария? Пожалуйста, дайте мне знать это решение.
Спасибо.