[
https://issues.apache.org/jira/browse/NIFI-2372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Joseph Witt updated NIFI-2372:
------------------------------
Fix Version/s: (was: 1.1.0)
> Allow ProcessSession to be passed to operations annotated with @OnUnscsheduled
> ------------------------------------------------------------------------------
>
> Key: NIFI-2372
> URL: https://issues.apache.org/jira/browse/NIFI-2372
> Project: Apache NiFi
> Issue Type: Improvement
> Components: Core Framework
> Reporter: Oleg Zhurakousky
> Assignee: Oleg Zhurakousky
> Priority: Minor
>
> With adoption of NiFi there are more and more cases where Processors that
> source their data from the external systems (e.g., Email, JMS, MQTT etc) may
> need to hold an internal queue of data to be sent as content in individual
> FlowFiles. This implies somewhat of a persistent *state* between subsequent
> invocation of the _onTriggered(..)_ operation. This creates a problem for the
> processors that still have data in the internal data queue while being
> stopped.
> While stoping of the processor is not a real issue (since the instance of the
> processor is preserved), the subsequent stopping of NiFi that may follow is.
> One of the way of dealing with it is to drain the internal data queue before
> shitting down processor, but that requires access to ProcessSession which is
> not currently supported by NiFi to operations annotated with
> _@OnUnscheduled_, resulting in variety of workarounds (e.g., have
> ProcessSession as instance variable of the Processor instance, etc.).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)