Support Questions

Find answers, ask questions, and share your expertise
Announcements
Check out our newest addition to the community, the Cloudera Data Analytics (CDA) group hub.

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

 
1 ACCEPTED SOLUTION

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.

View solution in original post

2 REPLIES 2

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.

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...

Take a Tour of the Community
Don't have an account?
Your experience may be limited. Sign in to explore more.