Выполнение консоли Anypoint Studio не проходит после развертывания - PullRequest
0 голосов
/ 27 февраля 2019

Ниже приведен XML-файл конфигурации моей маленькой программы в Anypoint Studio.Я пытаюсь скопировать данные одного текстового файла (с разделителями трубы) в другой текстовый файл.Выполнение идет хорошо, но останавливается на статусе «Развернуто».Я пробовал и другие преобразования, но результат тот же.Помощь очень заметна.Заранее спасибо.

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:db="http://www.mulesoft.org/schema/mule/db" xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core"
    xmlns:file="http://www.mulesoft.org/schema/mule/file"
    xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd
http://www.mulesoft.org/schema/mule/db http://www.mulesoft.org/schema/mule/db/current/mule-db.xsd">

    <flow name="texttoexcelFlow" doc:id="42aaa83a-e26a-4f6d-8d2f-da3613a8d232" initialState="started">
        <file:read doc:name="Read" doc:id="89fa46c9-aa14-4a79-b7ab-e609b9fad501" path="D:\Mulesoft Input\Name.txt" outputMimeType="application/json" outputEncoding="UTF-8">
            <repeatable-in-memory-stream />
        </file:read>
        <ee:transform doc:name="Transform Message" doc:id="86dc86b8-99ed-4bee-b5bc-e07616e44431" >
            <ee:message >
                <ee:set-payload ><![CDATA[%dw 2.0
output application/csv headerLineNumber = 0 , header = false , separator = "|"
---
payload map ( payload01 , indexOfPayload01 ) -> {
    FirstName: payload01.FirstName ,
    LastName: payload01.LastName
}]]></ee:set-payload>
            </ee:message>
        </ee:transform>
        <file:write doc:name="Write" doc:id="3884725e-3870-4ef1-9e05-b10a2274dfa6" path="C:\Users\aseem\Desktop\Mulesoft Output\Excel.txt">
        </file:write>
    </flow>
</mule>
"

1 Ответ

0 голосов
/ 01 марта 2019

Вам нужно что-то для запуска потока.file:read не делает этого автоматически.

Всем потокам нужен «Источник» для их запуска, если только вы не вызываете их из других потоков, используя flow-ref (или из потока данных, используя lookup ()).

Если вы знаете точный файл, который вам нужен, тогда вы можете поместить планировщик перед вашим file:read для запуска потока:

<scheduler>
  <scheduling-strategy>
    <fixed-frequency startDelay="5" frequency="10" timeUnit="SECONDS"/>
  </scheduling-strategy>
</scheduler>

Или вы можете использовать файл: listener для прослушивания новыхфайлы в каталоге и т. д. непосредственно в качестве источника:

<flow name="onNewFile">
  <file:listener config-ref="file" directory="test-data/in" autoDelete="true">
    <scheduling-strategy>
      <fixed-frequency frequency="1000"/>
    </scheduling-strategy>
  </file:listener>
  ...
</flow>

Вы можете использовать фиксированную частоту или cron.Подробнее здесь: https://docs.mulesoft.com/mule-runtime/4.1/scheduler-xml-reference

...