2015-01-22 2 views
0

Как использовать Move to Pattern & Свойство File File файла EndPoint в MULE.Конечная точка файла в MULE

Я попытался дать moveToPattern="#[function:datestamp]-#[message.inboundProperties['originalFilename']]", но он не работает должным образом.

Для Age of File, я предоставил 50000. По моему мнению, если последняя измененная дата файла 22.01.2015:20:07:20, то файл следует перенести из этой папки в другую папку по адресу 22.01.2015:20:12:20. Но этого не происходит. Пожалуйста, объясните, подав пример.

В чем разница между контактом разъема & оконечная точка ссылки.

+0

«В чем разница между ссылкой разъема и ссылкой на конечную точку». <- Похоже на другой вопрос, вероятно, это должен быть другой вопрос. –

ответ

1

Свойство «возраст файла» определяет время ожидания файла перед его обработкой. После его обработки он переместится в каталог, указанный в «moveToDirectory».

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

<file:connector name="File" autoDelete="true" 
    outputAppend="true" streaming="true" validateConnections="true" 
    doc:name="File" /> 

Конечная точка файла является общей конечной точкой, которая может быть передана от всех ваших конечных точек. Например, у вас разные конечные точки с одинаковой конфигурацией, поэтому вы можете указать все свойства глобальной конечной точки, поэтому, когда вам нужно что-то изменить, вы меняете только глобальный.

<file:endpoint name="fileEndpoint" 
    path="${file.path}" outputPattern="${file.outputPattern}" moveToDirectory="${file.moveToDir}" 
    connector-ref="File" doc:name="File" fileAge="5000"/> 

Входящие/исходящие конечные точки могут затем ссылаться на глобальные конечные точки.

<file:outbound-endpoint responseTimeout="10000" 
      ref="fileEndpoint" doc:name="File - Log" /> 
0

Документация fileAge в file transport reference является:

Установка этого значения (минимальный возраст в миллисекундах для файла, подлежащего обработке) полезен при потреблении больших файлов, поскольку Mule ждет, прежде чем читать это файл до файла последнего изменения временной метки указывает на то, что файл старше этого значения

в вашем случае 50000 миллисекунды будет 50 секунд, поэтому файл, упавший на 22.01.2015:20:07:20, должен быть выбран, как только 22.01.2015:20:08:10.

Поскольку этого не происходит, должно быть что-то не так в вашей конфигурации. Пожалуйста, поделитесь своей конфигурацией транспорта файлов (если есть) и вашей полной конфигурацией конечных точек.

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