Koji Kawamura created NIFI-3431:
-----------------------------------

             Summary: Support batch update in Notify processor
                 Key: NIFI-3431
                 URL: https://issues.apache.org/jira/browse/NIFI-3431
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Extensions
    Affects Versions: 1.2.0
            Reporter: Koji Kawamura
            Assignee: Koji Kawamura


NIFI-3216 added ability to wait for N signals. It supports waiting for N 
fragments split by SplitXXXX processors. However, since Notify processor has to 
increase count one by one by calling expensive replace cache operation over 
network, it doesn't provide a practical performance when user configured a flow 
looks like below as N glow:

{code}
Split
 --> (original) -> Wait for N
 --> (split) -> Do something -> Notify 1
{code}

This JIRA improves Notify processor by:

- Add "Signal Buffer Count" to specify max number of flow files that can be 
buffered and update cache at once
- Add "Signal Counter Delta" to specify delta grater than 1, EL supported

"Signal Buffer Count" would be useful in a flow like this:

{code}
Split
 --> (original) -> Wait for N
 --> (split) -> Filter or something -> Notify M
{code}

Buffer incoming M flow files and perform cache replace operation once.

So does "Signal Counter Delta":

{code}
Split
 --> (original) -> Wait for N
 --> (split) -> Filter or something -> Merge M -> PutXXX -> Notify M
{code}

Specify 'M' via Attribute Expression Language.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to