У меня есть требование, когда мне нужно сначала обрабатывать старый файл, используя mule requester.In Входящее свойство от запрашивающего мула мы получаем штамп времени. Оттуда мы можем получить время файла. Но как его обрабатывать?Есть ли способ получить старейший файл с помощью реквестера mule?
0
A
ответ
0
Для этого вам понадобится настраиваемый компонент, потому что нет возможности сделать это из коробки (по крайней мере, до Mule 3.7.2).
Действительно FileMessageRequester
звонит FileMessageDispatcher.getNextFile
, чтобы получить следующий файл для обработки в опросном каталоге. Этот метод использует частный метод для выбора первого файла для обработки, метод, который не делает никакого заказа (и не предлагает какой-либо опции для закачивания заказов), как вы можете видеть here.
0
Я нахожу свой ответ. Вот фрагмент кода, чтобы получить упорядоченное сообщение mule по метке времени файла.
DefaultMessageCollection test =(DefaultMessageCollection) message;
List<MuleMessage> theList = new ArrayList<MuleMessage>();
MuleMessage[] msg=test.getMessagesAsArray();
for (MuleMessage muleMessage : msg) {
theList.add(muleMessage);
}
Collections.sort(theList, new Comparator<MuleMessage>(){
public int compare(MuleMessage obj1, MuleMessage obj2) {
return ((Long)(obj1.getInboundProperty("timestamp"))).intValue()-((Long)(obj2.getInboundProperty("timestamp"))).intValue();
}
});
Смежные вопросы
- 1. Есть ли способ опроса нескольких адресов с помощью HttpPollingConnector Mule?
- 2. Есть ли способ получить этот файл .htaccess?
- 3. Есть ли способ автогенерации файла Mule mflow на основе xml?
- 4. Есть ли способ проверить, используется ли файл?
- 5. Есть ли способ открыть файл в VLC с помощью AppleScript?
- 6. Есть ли способ получить путь к каталогу с помощью OpenFileDialog?
- 7. Есть ли способ получить смещение текущего байта с помощью BufferedReader?
- 8. Есть ли способ получить файл JSON с сервера
- 9. Есть ли способ сохранить интерактивный pdf-файл с помощью iText?
- 10. Есть ли способ открыть файл (vs download) с помощью javascript?
- 11. Есть ли способ загрузить json-файл с помощью Backbone.js?
- 12. Разархивировать файл с помощью mule esb
- 13. Есть ли способ «разблокировать» файл?
- 14. Есть ли способ издеваться над исходящей конечной точкой Mule SAP?
- 15. Есть ли способ получить аннотацию к классу с помощью Smoke?
- 16. Есть ли способ получить радиотипы адаптера wlan с помощью WinPcap?
- 17. Есть ли способ получить выпадающее выбранное значение с помощью модели
- 18. Есть ли способ получить значения перечисления с помощью Doctrine 2?
- 19. Есть ли способ получить ссылку на сокет с помощью CFStreamCreatePairWithSocketToHost()?
- 20. Есть ли способ получить UUID iPhone с помощью Titanium?
- 21. Есть ли способ получить модель iPhone с помощью sysctl?
- 22. Есть ли способ получить доступ к диалогу с помощью контекста?
- 23. Есть ли способ получить информацию о сервере с помощью SQL
- 24. Есть ли способ получить содержимое/значение html с помощью php?
- 25. Есть ли способ получить эпоху с помощью команды Windows?
- 26. Есть ли способ получить имена столбцов с помощью hiveContext?
- 27. Есть ли способ получить индексы определенных значений с помощью Pycuda?
- 28. Есть ли способ получить координаты слова с помощью PDF :: Report?
- 29. Есть ли способ получить SQL, созданный с помощью запроса LINQ?
- 30. Есть ли способ проверить, открыт ли файл?
Могу ли я использовать класс перехватчика для изменения последовательности? – Anurag
Да, вы могли бы, это взломать, но с помощью инструмента, такого как Byteman, позволит вам изменить поведение «FileMessageDispatcher.getFirstFile», чтобы вернуть первое по времени. –
Я нашел где-то использовать OlderFirstComparator, предоставляемый в конечной точке. Но он не возвращает старый файл в первую очередь? – Anurag