Как я могу сгенерировать несколько файлов, зацикливая значения и делая HTTP-вызов для каждого?

1

Грубо: через регулярные промежутки времени я делаю вызовы на один и тот же хост с разными путями, например,

Для каждого из них:

  • Запуск того же преобразования данных
  • Напишите файл с определенным именем с результатами

В настоящее время я использую кварцевый соединитель, чтобы отключить единую обработку URI. Вместо этого я хотел бы отключить что-то, что использует один и тот же подпоток в коллекции URI. Я могу начать поток из компонента скрипта, но мне нужно знать, как передать значение (URI или фрагмент URI, по крайней мере) на этот скрипт.

Другие варианты, которые я рассмотрел:

  • Удалите конечную точку HTTP Mule со значениями из моего сценария, используйте ее в подпотоке (потоках)
  • Выбросьте значение в очереди сообщений, используйте их в тонкой обертке вокруг подпотока (ов)

Я открыт для лучших вариантов.

Теги:
groovy
mule
esb

1 ответ

1
Лучший ответ

Вы можете сделать это в одном потоке:

  • Используйте либо область poll либо конечную точку quartz чтобы сформировать сообщение с полезной нагрузкой List которая содержит одну строку для каждого пути (например, ["foo", "bar", "baz"]).
  • Добавьте разделитель коллекции, чтобы разделить это сообщение на n сообщений
  • Завершите параметризованную исходящую конечную точку HTTP, которая имеет такой адрес, как http://lvh.me/#[message.payload]

lvh.me предполагает, что вы выполняете HTTP GET направлении lvh.me Если вы делаете сообщение, вам нужно скопировать полезную нагрузку в flowVar, создать нужную полезную нагрузку, а затем использовать flowVar и полезную нагрузку в исходящей конечной точке HTTP, выполняющей POST.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню