2013-11-28 2 views
0

Привет Я работаю на WSO2 ESB 4.7.0,экранного файл .txt с удаленного сервера в мой WSO2 ESB

Я хочу, чтобы обработать любой конкретный файл как .txt, .xls, .xml, мой клиент предоставить данные в файлах формата выше в системной папке, мне нужно выбрать оттуда и обработать этот файл, я хочу сохранить эти данные в базе данных. Пример файла .txt является

ename intime outtime eid 
------------------------- 
john 9.10 6.10 y001 
scott 10.00 7.00 yoo2 
tiger 9.00 6.00 y003 

выше данных мне нужно вставить в таблицу empdetails. Я попытался с транспортом VFS в WSO2 ESB, он умеет записывать данные в текстовый файл, но как читать данные в текстовый файл.

Помогите мне решить эту проблему.

ответ

2

Я понимаю, что вы хотите прочитать данные из файла

Чтобы сделать это, нужно просто объявить VFS прокси:

<proxy xmlns="http://ws.apache.org/ns/synapse" name="IncomingFile" transports="vfs" statistics="disable" trace="disable" startOnLoad="true"> 
    <target inSequence="YourSequence" /> 
    <parameter name="transport.PollInterval">15</parameter> 
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
    <parameter name="transport.vfs.FileURI">file:///Your_directory</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">file:///Your_directory_OK</parameter> 
    <parameter name="transport.vfs.MoveAfterFailure">file:///Your_directory_KOKO</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter> 
    <parameter name="transport.vfs.ContentType">text/plain; charset=ISO-8859-1</parameter> 
    <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
</proxy> 

Не забудьте включить транспортный приемник VFS в вас хранилище/CONF/axis2/axis2.xml:

<transportReceiver name="vfs" class="org.apache.synapse.transport.vfs.VFSTransportListener"/> 

застройщик сообщений, связанный с текстом/равниной в вашем axis2 конфе будет использоваться для создания сообщения (org.apache.axis2.format.PlainText Builder по умолчанию: текстовое содержимое будет инкапсулировано в узел xml)

Возможно, вы захотите разработать и использовать свой собственный построитель сообщений, чтобы преобразовать конкретный формат файла в определенное дерево XML, чтобы использовать XPath внутри вашего посредничество.

Альтернативой было бы использование smooks.

+0

HI Jean, как ваш файл кода движется, но моя цель: я должен получить эти данные в ESB-прокси-сервисе, как я могу получить данные в ESB. Пожалуйста, помогите мне. – Kanchetianeel

+0

Я не уверен, что понял вашу проблему: с моим прокси-образцом каждые 15 секунд прокси сканирует «Your_directory» на поиск «* .txt», и если такой файл существует, содержимое загружается и преобразуется в сообщение с мылом которые поступают в последовательность IN «YourSequence»: вы можете оповестить ее по мере необходимости: поэтому данные из файла принимаются в ESB, как если бы HTTP-прокси получал запрос. –

+0

HI Jean Спасибо, я получаю данные, но как я могу хранить эти данные в конкретной таблице в DataBase. – Kanchetianeel

Смежные вопросы