Russell,

You can use "session.get(N)" where N is an integer. This will get up to N
flowfiles per OnTrigger() call.

-Mark


On Fri, Jan 8, 2021 at 5:07 PM Russell Bateman <r...@windofkeltia.com>
wrote:

> Very well, I have decided to force customer flowfiles through this
> processor (I did check out the /Listen/* processors, but chose this
> easier solution). This now works. However,
>
> It brings up another question: is this the most efficient way to pass
> flowfiles straight through this processor (we're not processing them in
> any way), or is there a batching technique that's faster, etc. I want
> this to be straight-through, no back-pressure, throttling or influencing
> their passage whatsoever (because I didn't want them coming through in
> the first place). It should be ask if this processor weren't there.
>
> Thanks for any and all thoughts on this.
>
> public class HumanReadables extends AbstractProcessor{private boolean
> propertyModified = false;@Override public void onTrigger( final
> ProcessContext context, final ProcessSession session ) throws
> ProcessException{FlowFile flowfile = session.get();if( propertyModified
> ){propertyModified = false;// record effects of changed
> properties...}if( nonNull( flowfile ) )session.transfer( flowfile,
> SUCCESS );}...@Override public void onPropertyModified( final
> PropertyDescriptor descriptor, final String oldValue, final String
> newValue ){propertyModified = true;}
>
>

Reply via email to