Class PutAzureEventHub

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.azure.eventhub.PutAzureEventHub
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor, AzureEventHubComponent

@SupportsBatching @Tags({"microsoft","azure","cloud","eventhub","events","streams","streaming"}) @InputRequirement(INPUT_REQUIRED) @CapabilityDescription("Send FlowFile contents to Azure Event Hubs") @SystemResourceConsideration(resource=MEMORY, description="The Processor buffers FlowFile contents in memory before sending") public class PutAzureEventHub extends org.apache.nifi.processor.AbstractProcessor implements AzureEventHubComponent
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    private com.azure.messaging.eventhubs.EventHubProducerClient
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    private static final List<org.apache.nifi.components.PropertyDescriptor>
     
    (package private) static final org.apache.nifi.processor.Relationship
     
    (package private) static final org.apache.nifi.processor.Relationship
     
    private static final Set<org.apache.nifi.processor.Relationship>
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     
    private static final String
     
    (package private) static final org.apache.nifi.components.PropertyDescriptor
     

    Fields inherited from interface org.apache.nifi.shared.azure.eventhubs.AzureEventHubComponent

    PROXY_CONFIGURATION_SERVICE, PROXY_SPECS, TRANSPORT_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    final void
    createClient(org.apache.nifi.processor.ProcessContext context)
     
    protected com.azure.messaging.eventhubs.EventHubProducerClient
    createEventHubProducerClient(org.apache.nifi.processor.ProcessContext context)
     
    protected Collection<org.apache.nifi.components.ValidationResult>
    customValidate(org.apache.nifi.components.ValidationContext context)
     
    Set<org.apache.nifi.processor.Relationship>
     
    final List<org.apache.nifi.components.PropertyDescriptor>
     
    private FlowFileResultCarrier<org.apache.nifi.processor.Relationship>
    handleFlowFile(org.apache.nifi.flowfile.FlowFile flowFile, String partitioningKeyAttributeName, org.apache.nifi.processor.ProcessSession session)
     
    void
    onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session)
     
    private void
    processFlowFileResults(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, StopWatch stopWatch, List<FlowFileResultCarrier<org.apache.nifi.processor.Relationship>> flowFileResults)
     
    private void
    sendMessage(byte[] buffer, String partitioningKey, Map<String,?> userProperties)
     

    Methods inherited from class org.apache.nifi.processor.AbstractProcessor

    onTrigger

    Methods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor

    getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrue

    Methods inherited from class org.apache.nifi.components.AbstractConfigurableComponent

    equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validate

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.nifi.components.ConfigurableComponent

    getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validate

    Methods inherited from interface org.apache.nifi.processor.Processor

    isStateful, migrateProperties, migrateRelationships
  • Field Details

    • TRANSIT_URI_FORMAT_STRING

      private static final String TRANSIT_URI_FORMAT_STRING
      See Also:
    • EVENT_HUB_NAME

      static final org.apache.nifi.components.PropertyDescriptor EVENT_HUB_NAME
    • NAMESPACE

      static final org.apache.nifi.components.PropertyDescriptor NAMESPACE
    • SERVICE_BUS_ENDPOINT

      static final org.apache.nifi.components.PropertyDescriptor SERVICE_BUS_ENDPOINT
    • ACCESS_POLICY

      static final org.apache.nifi.components.PropertyDescriptor ACCESS_POLICY
    • POLICY_PRIMARY_KEY

      static final org.apache.nifi.components.PropertyDescriptor POLICY_PRIMARY_KEY
    • USE_MANAGED_IDENTITY

      static final org.apache.nifi.components.PropertyDescriptor USE_MANAGED_IDENTITY
    • PARTITIONING_KEY_ATTRIBUTE_NAME

      static final org.apache.nifi.components.PropertyDescriptor PARTITIONING_KEY_ATTRIBUTE_NAME
    • MAX_BATCH_SIZE

      static final org.apache.nifi.components.PropertyDescriptor MAX_BATCH_SIZE
    • REL_SUCCESS

      static final org.apache.nifi.processor.Relationship REL_SUCCESS
    • REL_FAILURE

      static final org.apache.nifi.processor.Relationship REL_FAILURE
    • propertyDescriptors

      private static final List<org.apache.nifi.components.PropertyDescriptor> propertyDescriptors
    • relationships

      private static final Set<org.apache.nifi.processor.Relationship> relationships
    • eventHubProducerClient

      private com.azure.messaging.eventhubs.EventHubProducerClient eventHubProducerClient
  • Constructor Details

    • PutAzureEventHub

      public PutAzureEventHub()
  • Method Details

    • getRelationships

      public Set<org.apache.nifi.processor.Relationship> getRelationships()
      Specified by:
      getRelationships in interface org.apache.nifi.processor.Processor
      Overrides:
      getRelationships in class org.apache.nifi.processor.AbstractSessionFactoryProcessor
    • getSupportedPropertyDescriptors

      public final List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • createClient

      @OnScheduled public final void createClient(org.apache.nifi.processor.ProcessContext context)
    • closeClient

      @OnStopped public void closeClient()
    • customValidate

      protected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext context)
      Overrides:
      customValidate in class org.apache.nifi.components.AbstractConfigurableComponent
    • onTrigger

      public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) throws org.apache.nifi.processor.exception.ProcessException
      Specified by:
      onTrigger in class org.apache.nifi.processor.AbstractProcessor
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • createEventHubProducerClient

      protected com.azure.messaging.eventhubs.EventHubProducerClient createEventHubProducerClient(org.apache.nifi.processor.ProcessContext context) throws org.apache.nifi.processor.exception.ProcessException
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • processFlowFileResults

      private void processFlowFileResults(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, StopWatch stopWatch, List<FlowFileResultCarrier<org.apache.nifi.processor.Relationship>> flowFileResults)
    • handleFlowFile

      private FlowFileResultCarrier<org.apache.nifi.processor.Relationship> handleFlowFile(org.apache.nifi.flowfile.FlowFile flowFile, String partitioningKeyAttributeName, org.apache.nifi.processor.ProcessSession session)
    • sendMessage

      private void sendMessage(byte[] buffer, String partitioningKey, Map<String,?> userProperties)