Как установить расписание и объединить файл в Anypoint Studio (MuleSoft) - PullRequest
0 голосов
/ 03 августа 2020

Я хотел бы установить расписание и объединить файл с помощью MuleSoft Anypoint Studio.

Пример: имя файла (имя папки) input / a.txt включает

1, 2, 3

, а другое имя файла - (имя папки) output / b.txt , которое включает

4, 5, 6

и Я хочу объединить содержимое файла a.txt в b.txt на следующий день в 0 утра файл, как показано ниже:

b.txt

4, 5, 6
1, 2, 3

Я думаю, чтобы решить эту проблему, просто используя функцию расписания / записи, но я не мог 't.

Может ли кто-нибудь помочь решить эту проблему?

1 Ответ

0 голосов
/ 03 августа 2020

Верно, что с помощью компонента Планировщик и Файлового соединителя операций чтения и записи вы можете добиться этого . Я написал пример ниже. Для выходного файла вы должны установить режим записи на APPEND, чтобы существующее содержимое не перезаписывалось. Обратите внимание, что для того, чтобы это работало, входные файлы должны иметь конец строки в конце записи.

Обратите внимание, что Anypoint Studio - это IDE. Он ничего не реализует, однако вы можете использовать его для разработки приложения Mule, которое будет реализовывать ваши требования. Приложение будет выполняться Mule Runtime, внутри Studio или в какой-либо другой среде.

<file:config name="File_Config" doc:name="File Config" />
<flow name="test-file-appendFlow" >
    <scheduler doc:name="Scheduler" >
        <scheduling-strategy >
            <fixed-frequency frequency="1" timeUnit="DAYS"/>
        </scheduling-strategy>
    </scheduler>
    <file:read doc:name="Read" config-ref="File_Config" path="/tmp/input/a.txt"/>
    <file:write doc:name="Write" config-ref="File_Config" path="/tmp/output/b.txt" mode="APPEND"/>
</flow>
...