Support Questions
Find answers, ask questions, and share your expertise
Announcements
Alert: Welcome to the Unified Cloudera Community. Former HCC members be sure to read and learn how to activate your account here.

What transaction support NiFi provides? Does it support XA transaction?

Solved Go to solution

What transaction support NiFi provides? Does it support XA transaction?

 
1 ACCEPTED SOLUTION

Accepted Solutions

Re: What transaction support NiFi provides? Does it support XA transaction?

Milind, NiFi doesn't participate in XA transactions. It would make no sense for it due to the nature of the design - it's a dataflow product vs an atomic orchestrator of transactional events.

Having said that, NiFi fully supports internal local transactions, so every transition of your data piece from componentA to componentB is persisted and kept atomic through internal NiFi connections.

2 REPLIES 2

Re: What transaction support NiFi provides? Does it support XA transaction?

Milind, NiFi doesn't participate in XA transactions. It would make no sense for it due to the nature of the design - it's a dataflow product vs an atomic orchestrator of transactional events.

Having said that, NiFi fully supports internal local transactions, so every transition of your data piece from componentA to componentB is persisted and kept atomic through internal NiFi connections.

Re: What transaction support NiFi provides? Does it support XA transaction?

NiFi processors have their own transaction concept called a session. Each processor starts a session, performs one or more operations, and then commits or rolls back the session.

You can see the general idea in the AbstractProcessor that many processors extends from:

https://github.com/apache/nifi/blob/master/nifi-api/src/main/java/org/apache/nifi/processor/Abstract...

Don't have an account?
Coming from Hortonworks? Activate your account here