Mark Payne created NIFI-2875:
--------------------------------
Summary: Provide a Caching FlowFileQueue that will cache a small
number of FlowFiles to improve performance
Key: NIFI-2875
URL: https://issues.apache.org/jira/browse/NIFI-2875
Project: Apache NiFi
Issue Type: Improvement
Components: Core Framework
Reporter: Mark Payne
Some Processors expect to pull a very large number of FlowFiles at a very fast
rate. When this happens, there can be a great deal of contention of the
StandardFlowFileQueue. We should create a CachingFlowFileQueue that will wrap
another FlowFileQueue. When poll() is called, it will call poll(int) on the
underlying FlowFileQueue to poll some number of FlowFiles (10 or 100, perhaps).
It can then cache these FlowFiles so that subsequent calls to poll() returns
the cached FlowFiles. This avoid a great deal of lock contention on
StandardFlowFileQueue because that queue must perform a significant amount of
work within its lock.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)