Mark Payne created NIFI-15862:
---------------------------------
Summary: Move Processors to Virtual Threads
Key: NIFI-15862
URL: https://issues.apache.org/jira/browse/NIFI-15862
Project: Apache NiFi
Issue Type: Improvement
Components: Core Framework
Reporter: Mark Payne
Assignee: Mark Payne
When we moved to Java 21 for NiFi 2.0 one of the exciting capabilities that we
discussed was the ability to move to virtual threads for scheduling processors.
This provides a handful of benefits:
* The scheduling code becomes much simpler
* It's a bit more efficient, with no need to constantly schedule tasks and
then cancel futures in the case of a yield, etc.
* We could use ThreadLocal whereas right now it does not work well
* Use of Logging MDC could be improved
* Thread dumps are much clearer because we pin a given 'task' to a single
thread. So things like AbstractProcessor calling ProcessSession.commit can be
tracked back to a specific thread and therefore a specific processor, etc.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)