Noflo с несколькими входами, обрабатывать данные одновременно - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь создать простое приложение Noflo 1.1.3 NodeJS для запуска API RESTFul.Это требует разных входных портов для каждой части запроса в API, один для URI, один для заголовка и другой для глагола.У меня есть базовая настройка, но у меня возникают проблемы с одновременной отправкой данных на вход моих компонентов.Я вижу, как срабатывает входной порт, когда поступают данные, но он срабатывает три раза в разное время.Вот основной файл графика

   {
      "data": "https://products-api.apps.mia.ulti.io/api/v1/vendors",
      "tgt": {
          "process": "ReadVendors",
          "port": "url"
      }
    },
    {
      "data": { "Content-Type": "application/json" },
      "tgt": {
          "process": "ReadVendors",
          "port": "headers"
      }
    },
    {
      "data": "GET",
      "tgt": {
          "process": "ReadVendors",
          "port": "verb"
      }
    }

В моем компоненте у меня есть следующее:

if (!input.hasData("url", "verb", "headers")) {
      console.log("check1");
      return;
    }

Если я добавлю console.logs, я смогу увидеть данные для всех трех входов,и я вижу, как он запускается три раза, а затем останавливается, причем два из трех не определены, когда данные проходят через это.Очевидно, что он не выходит за рамки приведенного выше кода.

Во-первых, правильно ли настроены входные данные графика или я по-другому определяю их в графике?Во-вторых, есть ли способ синхронизировать эти данные на графике, чтобы он мог продолжить обработку данных?

Заранее извиняюсь, если это довольно простой вопрос, но я не нашел ответа в своем исследовании.

...