2017-01-18 2 views
4

Я пытаюсь остановить процессор, который находится в рабочем состоянии, используя метод PUT в режиме отдыха api /processors/{id}.Как остановить одиночный процессор в nifi1.1.0 с помощью rest api

Я могу запустить процессор, изменив состояние в компоненте следующим образом: "state": "RUNNING" и runStatus в aggregatesnapshot как "runStatus": "Running".

Аналогично я пытался остановить процессор путем изменения состояния, как STOPPED, но перед ошибкой, как

9204b68d-0159-1000-7d8f-720592b2a2dd не остановлен (409 ошибок конфликта 400-й Badrequest).

Пожалуйста, дайте мне знать, как остановить процессор.

Заранее спасибо.

ответ

4

вы можете остановить процессор, используя rest api.

Пример:

я, имеющий GetFile (ID: 9204b68d-0159-1000-7d8f-720592b2a2dd) процессора в пользовательском интерфейсе.

RestAPI Адрес:

http://<host>:<port>/nifi-api/processors/9204b68d-0159-1000-7d8f-720592b2a2dd 

Вот содержание JSON я прошел, как PUT запрос, чтобы остановить процессор.

{ 
    "status": { 
    "runStatus": "STOPPED" 
    }, 
    "component": { 
    "state": "STOPPED", 
    "id": "9204b68d-0159-1000-7d8f-720592b2a2dd" 
    }, 
    "id": "9204b68d-0159-1000-7d8f-720592b2a2dd", 
    "revision": { 
    "version": 10, 
    "clientId": "ab010dd6-0159-1000-615b-f095502a7ceb" 
    } 
} 

Редакция и состояние - это самое главное, чтобы остановить процессор от RestAPI.

Это хорошо работает для меня. Попробуйте.

И дайте мне знать, если не сработало.