Как импортировать файлы CSV в Anypoint studio и конвертировать их в формат JSON? - PullRequest
0 голосов
/ 11 октября 2019

Я хочу использовать HTTP Listener в своих потоках, а также импортировать CSV-файлы в Anypoint studio в качестве входных данных и конвертировать их в JSON. Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Вы можете просто использовать сообщение преобразования и преобразовать полезную нагрузку в json.

, как вы видите, я читаю файл с именем address.csv. enter image description here

в сообщении преобразования вы можете просто вправо

enter image description here

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

enter image description here

note ------------------------------------------------- Если вы хотите выбрать файл в середине потока с прослушивателем http, вы всегда можете использовать СообщениеМодуль запроса

вот как будет выглядеть код

    <file:connector name="file-connector-config" autoDelete="false" streaming="true" validateConnections="true" doc:name="File" />
    <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" basePath="/requester" doc:name="HTTP Listener Configuration" />
     <flow name="muleRequester">
         <http:listener config-ref="HTTP_Listener_Configuration" path="/requester" doc:name="HTTP" />
        <logger message="Invoking Mule Requester" level="INFO" doc:name="Logger" />
        <mulerequester:request resource="file://src/main/resources/in/ReadME.txt?connector=file-connector-config" doc:name="Retrieve File" returnClass="java.lang.String" />
        <logger message="Payload after file requester #[payload]" level="INFO" doc:name="Logger" />
        </flow>

см. Ссылку -> https://dzone.com/articles/mule-reading-file-in-the-middle-of-a-flow-using-mu

1 голос
/ 11 октября 2019

Может быть, я неправильно понимаю вопрос, но если вы хотите, чтобы слушатель http запускал процесс, тогда для загрузки файла вам понадобится отличный сценарий.

<scripting:component doc:name="Groovy">
    <scripting:script engine="Groovy"><![CDATA[return new File("C:\test.csv").getText("UTF-8");]]></scripting:script>
</scripting:component>
...