MiNiFi is an edge agent that you can deploy into thousands of edge devices to collect data. It is a light-weight version of NiFi and acts as a runtime at the edge to execute data flows.
MiNiFi comes in two flavors: Java and C++.
- Java agent
The Java agent is able to run most of the available processors of NiFi, but is a larger binary distribution and consumes greater system resources. If you need maximum flexibility to make routing and processing decisions at your point of origin of data, the Java agent is a good fit.
- C++ agent
The C++ agent is a smaller binary, consumes low system memory but it is able to run a limited subset of NiFi processors. If your primary concern is gathering and pushing data to downstream consumers and minimizing system impact, the C++ agent is a good fit. The smaller size enables it to be embedded within various types of devices as small as Raspberry Pi or other sensors used within IoT implementations.
For information about all the differences between the MiNiFi C++ and Java agents, check out the video on the Cloudera Edge Management YouTube playlist: