pvillard31 commented on a change in pull request #4738: URL: https://github.com/apache/nifi/pull/4738#discussion_r551547883
########## File path: nifi-nar-bundles/nifi-mqtt-bundle/nifi-mqtt-processors/src/main/java/org/apache/nifi/processors/mqtt/ConsumeMQTT.java ########## @@ -124,6 +148,45 @@ .addValidator(StandardValidators.POSITIVE_INTEGER_VALIDATOR) .build(); + public static final PropertyDescriptor RECORD_READER = new PropertyDescriptor.Builder() + .name("record-reader") + .displayName("Record Reader") + .description("The Record Reader to use for received messages") + .identifiesControllerService(RecordReaderFactory.class) + .required(false) + .build(); + + public static final PropertyDescriptor RECORD_WRITER = new PropertyDescriptor.Builder() + .name("record-writer") + .displayName("Record Writer") + .description("The Record Writer to use in order to serialize the data before writing it to a FlowFile") + .identifiesControllerService(RecordSetWriterFactory.class) + .required(false) + .build(); + + public static final PropertyDescriptor ADD_ATTRIBUTES_AS_FIELDS = new PropertyDescriptor.Builder() + .name("Add attributes as fields") + .description("If using the Records reader/writer and if setting this property to true, default fields " + + "are going to be added in each record: _topic, _qos, _isDuplicate, _isRetained.") Review comment: The broker is not something we can retrieve from the MqttMessage object, it'll be the same for each record and is already added as an attribute of the flow file. If this is required for a use case, one could add it to each record using UpdateRecord processor. I think it's better not to include it by default to keep the data we write on disk as minimal as possible. Thoughts? ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org