MiNiFi Java Agent Administration
Also available as:
PDF

PullHttpChangeIngestor

class name: org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor

This Config Change Ingestor periodically sends a GET request to a REST endpoint using HTTP(S) to order to pull the potential new config.

Below are the configuration options. The hostname and port are the only required properties.

Option

Description

nifi.minifi.notifier.ingestors.pull.http.hostname

Hostname on which to pull configurations from

nifi.minifi.notifier.ingestors.pull.http.port

Port on which to pull configurations from

nifi.minifi.notifier.ingestors.pull.http.path

Path on which to pull configurations from

nifi.minifi.notifier.ingestors.pull.http.period.ms

Period on which to pull configurations from, defaults to 5 minutes if not set.

nifi.minifi.notifier.ingestors.pull.http.use.etag

If the destination server is set up with cache control ability and utilizes an "ETag" header, then this should be set to true to utilize it. Very simply, the Ingestor remembers the "ETag" of the last successful pull (returned 200) then uses that "ETag" in a "If-None-Match" header on the next request.

nifi.minifi.notifier.ingestors.pull.http.connect.timeout.ms

Sets the connect timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.

nifi.minifi.notifier.ingestors.pull.http.read.timeout.ms

Sets the read timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.

nifi.minifi.notifier.ingestors.pull.http.truststore.location

If using HTTPS, this specifies the location of the truststore.

nifi.minifi.notifier.ingestors.pull.http.truststore.password

If using HTTPS, this specifies the password of the truststore.

nifi.minifi.notifier.ingestors.pull.http.truststore.type

If using HTTPS, this specifies the type of the truststore.

nifi.minifi.notifier.ingestors.pull.http.keystore.location

If using HTTPS, this specifies the location of the keystore.

nifi.minifi.notifier.ingestors.pull.http.keystore.password

If using HTTPS, this specifies the password of the keystore.

nifi.minifi.notifier.ingestors.pull.http.keystore.type

If using HTTPS, this specifies the type of the keystore.

nifi.minifi.notifier.ingestors.pull.http.differentiator

Which differentiator to use. If not set then it uses the WholeConfigDifferentiator as a default.