Благодаря NiFi Как использовать процессор InvokeHTTP с SOAP, я смог совершить вызов по протоколу SOAP. Используемая стратегия заключалась в использовании процессора GenerateFlowFile и вставке моего контента в пользовательский контент. Для вызова требовались имя пользователя и пароль, а также еще одна или две переменные, и язык выражений аккуратно заполнял ее.
Хороший.
Теперь мне действительно нужны два вызова SOAP, где первый вызов SOAP возвращает порядковый номер, который я передаю второму вызову, чтобы получить конкретный файл данных, который я возвращаю. Я настроил ProcessorGroup для первого взаимодействия SOAP, в результате чего для порядкового номера устанавливается атрибут потока.
Загвоздка: GenerateFlowFile просто работает по таймеру. Я не смог понять, как я могу использовать результат первого потока SOAP, чтобы затем запустить соответствующим образом построенный FlowFile для второго вызова.
Мысли? Вещи, над которыми я ломал голову, но еще не нашел решения, включают RouteOnAttribute, RouteOnContent, MergeContent, Wait, ...