Я хочу получить каждый файл потока из очереди в соединении, когда поток был заблокирован с помощью API-интерфейса REST NiFi.
Я считаю, что функции /nifi-api/flowfile-queues/{id}/listing-requests
могут удовлетворить мои потребности. И он отвечает ListingRequestDTO:
введите описание изображения здесь
Поле с именем flowFileSummaries может возвращать массив flowFile. И тогда я могу получить каждый uuid из потоковых файлов:
{
"uri": "value",
"uuid": "value",
"filename": "value",
"position": 0,
"size": 0,
"queuedDuration": 0,
"lineageDuration": 0,
"clusterNodeId": "value",
"clusterNodeAddress": "value",
"penalized": true
}
НО, когда я использую API и не могу найти «FlowFileSummary»
{
"listingRequest": {
"id": "0165122a-e1ac-134e-2c09-92ba9ca93e8b",
"uri": "http://.../nifi-api/flowfile-queues/07a23828-d6f3-1e00-27af-f0428a493507/listing-requests/0165122a-e1ac-134e-2c09-92ba9ca93e8b",
"submissionTime": "09/07/2018 18:46:57.496 CST",
"lastUpdated": "18:46:57 CST",
"percentCompleted": 0,
"finished": false,
"maxResults": 100,
"state": "Waiting for other queue requests to complete",
"queueSize": {
"byteCount": 370689,
"objectCount": 995
},
"sourceRunning": false,
"destinationRunning": false
}
}
Итак, есть ли какое-нибудь возможное решение для достижения? или любое другое решение? Спасибо!