Mule — ошибка конечной точки входящего динамического файла

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

Поток:

<flow name="DataMapperTestFlow" doc:name="DataMapperTestFlow">
    <file:inbound-endpoint path="C:\#[new Date().format('yyyy\\MMMM')]" moveToDirectory="C:\#[new Date().format('yyyy\\MMMM')]\backup" pollingFrequency="10000" responseTimeout="10000" doc:name="File">
        <file:filename-regex-filter pattern=".*.xls" caseSensitive="true"/>
    </file:inbound-endpoint>
    <custom-transformer class="ExcelToJava" doc:name="Java"/>
    <jdbc-ee:outbound-endpoint exchange-pattern="one-way" queryKey="insertTestHeaders" connector-ref="NewDatabase" doc:name="InsertHeaders"/>
    <set-payload value="#[payload.excelData.excelRows]" doc:name="Set Payload"/>
    <jdbc-ee:outbound-endpoint exchange-pattern="one-way" queryKey="insertTestRows" connector-ref="NewDatabase" doc:name="InsertRows"/>
</flow>

Ошибка:

org.mule.api.endpoint.MalformedEndpointException: конечная точка «file:///C:/#[new Date().format('yyyy/MMMM')]» имеет неверный формат и не может быть проанализирована. Если это имя глобальной конечной точки, проверьте правильность имени, существование конечной точки и использование правильной конфигурации (например, атрибут "ref"). Обратите внимание, что имена на входящих и исходящих конечных точках нельзя использовать для отправки или получения сообщений; вместо этого используйте именованную глобальную конечную точку. Только исходящие конечные точки могут быть динамическими


person Kgan    schedule 07.04.2014    source источник


Ответы (1)


«Только конечные точки исходящего трафика могут быть динамическими» говорит само за себя. Вы можете ознакомиться с модулем Mule Requester, если он вам подходит, или попробуйте создать конечные точки/потоки программно с помощью планировщика и кода Java/Groovy/и т. д.

person Anton Kupias    schedule 07.04.2014
comment
Спасибо за ваш ответ! Я также попробовал это отличное выражение (path=C:\#[groovy:new Date().format('yyyy\\MMMM')]), но оно не сработало. Я считаю, что если мы используем Mule Requester Module, нам нужно явно инициировать поток, но здесь опрос должен быть автоматическим. - person Kgan; 07.04.2014