Невозможно собрать 2 XML-ответа от Scatter-Gather
Я пытаюсь обработать два HTTP-запроса (возврат XML) с помощью компонента Scatter-Gather в Mule. Выход из Scatter-Gather полезен:
payload (mimeType = "/" encoding = "UTF-8") Object = java.util.concurrent.CopyOnWriteArrayList, содержащий 2:
- [1] org.glassfish.grizzly.utils.BufferInputStream
- [2] org.glassfish.grizzly.utils.BufferInputStream
Я попытался: 1. Преобразовать сообщение 2. Объединить коллекции 3. Объединить коллекции -> Преобразовать сообщение
Мне НЕ удалось получить успешное сообщение XML из двух потоков, называемых Scatter-Gather. Я знаю, что в точках останова на компонентах полезная нагрузка равна (mimeType = "/), и фактически я вижу это как сообщение журнала INFO в консоли, когда выполняется HTTP-запрос запуска, чтобы запустить мой поток Scatter-Gather.
Может кто-нибудь предложить способ получить мой вывод XML? Запросы потока разброса возвращают один и тот же XML/XSD из отдельных приложений Mule. У меня есть общая модель данных (CDM), которую я хочу использовать, чтобы в конце концов выполнить эти запросы, а также использовать Обогащение сообщений, чтобы помочь с другими частями.
Любая помощь здесь будет оценена.
1 ответ
Вы должны преобразовывать в XML внутри каждого маршрута сбора разброса, а затем оттуда у вас будет коллекция с обоими XML-файлами вместо InputStreams. НТН