Генерация нескольких файлов на основе запроса к БД в хорошем смысле

У меня следующий вопрос. Мне нужно создать много файлов на основе sql-запроса.

Скажем, например, я получил из базы данных список заказов, сделанных сегодня, и создал файл для каждого заказа, а затем сохранил каждый файл на ftp.

В идеале я хотел бы получить следующие. Не совсем уверен, как его получить.

из (MyBean). в (Ftp)

Проблема и основной вопрос заключается в том, как сгенерировать несколько сообщений с помощью пользовательского компонента (например).

Я не уверен, что разделитель EIP подходит в этом случае, потому что в моем случае мне нужно разделить не одно сообщение, а просто сгенерировать и отправить много сообщений. http://camel.apache.org/splitter.html

Надеюсь, кто-то сталкивался с этой проблемой раньше.

Если будет задача сгенерировать всего один файл - все достаточно просто - нужно просто заполнить Exchange.OutMessage (или что-то в этом роде). Но как быть с несколькими файлами - я действительно не понимаю, как справиться с этой ситуацией.

P.S. Извините, если этот вопрос глупый. Я новичок в Camel (работаю с ним всего пару недель). Это отличный инструмент. Собственно, поэтому я и хочу использовать in наилучшим образом.

Большое спасибо.


person user325021    schedule 24.04.2010    source источник


Ответы (1)


from("bean:myBean").split(body()).to("bean:ftpBean")

просто убедитесь, что myBean возвращает список сообщений, и они будут разделены и отправлены по отдельности на вашу конечную точку FTP...

person Ben ODay    schedule 23.03.2011