Как преобразовать данные пользовательской потоковой диаграммы в формат данных json, который может получить проводник - PullRequest
0 голосов
/ 07 мая 2019

Теперь мне нужно создать координатор микросервиса с использованием Conductor, но Conductor получает фиксированный формат json, теперь мне нужно самому перетащить службу, реализовать пользовательский процесс, а затем сгенерировать службу в процессе в формате json.Но когда я его преобразовал, я долго думал.Я не придумал подходящую идею.

Моя блок-схема нарисована Рафаэлем.Раньше я пытался перетащить соответствующий сервис при перетаскивании сервиса или перетащить сервис в линию связи, но это не правильно.

Данные json, полученные проводником, выглядят так.В настоящее время это просто.Существуют суждения и параллели.

{
 "name": "workflow_name",
 "description": "Description of workflow",
 "version": 1,
 "tasks": [
   {
     "name": "name_of_task",
     "taskReferenceName": "ref_name_unique_within_blueprint",
     "inputParameters": {
       "movieId": "${workflow.input.movieId}",
       "url": "${workflow.input.fileLocation}"
     },
     "type": "SIMPLE",
     ... (any other task specific parameters)
   },
   {}
   ...
 ],
 "outputParameters": {
   "encoded_url": "${encode.output.location}"
 }
}

Я надеюсь, что после перетаскивания службы во вновь созданный процесс добавляется соединение между службами, а затем могут быть получены данные json, требуемые проводником.

...