Class PutTCP

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@CapabilityDescription("Sends serialized FlowFiles or Records over TCP to a configurable destination with optional support for TLS") @InputRequirement(INPUT_REQUIRED) @SeeAlso({ListenTCP.class,PutUDP.class}) @Tags({"remote","egress","put","tcp"}) @SupportsBatching @WritesAttributes(@WritesAttribute(attribute="record.count.transmitted",description="Count of records transmitted to configured destination address")) public class PutTCP extends AbstractPutEventProcessor<InputStream>
  • Field Details

    • RECORD_COUNT_TRANSMITTED

      public static final String RECORD_COUNT_TRANSMITTED
      See Also:
    • TRANSMISSION_STRATEGY

      static final org.apache.nifi.components.PropertyDescriptor TRANSMISSION_STRATEGY
    • DEPENDENT_CHARSET

      static final org.apache.nifi.components.PropertyDescriptor DEPENDENT_CHARSET
    • DEPENDENT_OUTGOING_MESSAGE_DELIMITER

      static final org.apache.nifi.components.PropertyDescriptor DEPENDENT_OUTGOING_MESSAGE_DELIMITER
    • RECORD_READER

      static final org.apache.nifi.components.PropertyDescriptor RECORD_READER
    • RECORD_WRITER

      static final org.apache.nifi.components.PropertyDescriptor RECORD_WRITER
    • ADDITIONAL_PROPERTIES

      private static final List<org.apache.nifi.components.PropertyDescriptor> ADDITIONAL_PROPERTIES
  • Constructor Details

    • PutTCP

      public PutTCP()
  • Method Details

    • getAdditionalProperties

      protected List<org.apache.nifi.components.PropertyDescriptor> getAdditionalProperties()
      Overrides:
      getAdditionalProperties in class AbstractPutEventProcessor<InputStream>
    • onTrigger

      public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSessionFactory sessionFactory) throws org.apache.nifi.processor.exception.ProcessException
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • getProtocol

      protected String getProtocol(org.apache.nifi.processor.ProcessContext context)
      Overrides:
      getProtocol in class AbstractPutEventProcessor<InputStream>
    • getNettyEventSenderFactory

      protected NettyEventSenderFactory<InputStream> getNettyEventSenderFactory(String hostname, int port, String protocol)
      Specified by:
      getNettyEventSenderFactory in class AbstractPutEventProcessor<InputStream>
    • sendFlowFile

      private void sendFlowFile(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, org.apache.nifi.flowfile.FlowFile flowFile)
    • sendRecords

      private int sendRecords(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, org.apache.nifi.flowfile.FlowFile flowFile)