Class ConsumePulsar

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.pulsar.AbstractPulsarConsumerProcessor<byte[]>
org.apache.nifi.processors.pulsar.pubsub.ConsumePulsar
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@SeeAlso({PublishPulsar.class,ConsumePulsarRecord.class,PublishPulsarRecord.class}) @Tags({"Pulsar","Get","Ingest","Ingress","Topic","PubSub","Consume"}) @CapabilityDescription("Consumes messages from Apache Pulsar. The complementary NiFi processor for sending messages is PublishPulsar.") @InputRequirement(INPUT_FORBIDDEN) @WritesAttributes(@WritesAttribute(attribute="message.count",description="The number of messages received from Pulsar")) public class ConsumePulsar extends AbstractPulsarConsumerProcessor<byte[]>
  • Field Details

  • Constructor Details

    • ConsumePulsar

      public ConsumePulsar()
  • Method Details

    • 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
    • handleAsync

      private void handleAsync(org.apache.pulsar.client.api.Consumer<org.apache.pulsar.client.api.schema.GenericRecord> consumer, org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session)
    • consume

      private void consume(org.apache.pulsar.client.api.Consumer<org.apache.pulsar.client.api.schema.GenericRecord> consumer, org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) throws org.apache.pulsar.client.api.PulsarClientException
      Throws:
      org.apache.pulsar.client.api.PulsarClientException