Class MultiConsumerPulsarSource<T>

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.AutoCloseable, org.apache.pulsar.client.api.MessageListener<T>, org.apache.pulsar.io.core.Source<T>

    public class MultiConsumerPulsarSource<T>
    extends PushPulsarSource<T>
    implements org.apache.pulsar.client.api.MessageListener<T>
    See Also:
    Serialized Form
    • Constructor Detail

      • MultiConsumerPulsarSource

        public MultiConsumerPulsarSource​(org.apache.pulsar.client.api.PulsarClient pulsarClient,
                                         MultiConsumerPulsarSourceConfig pulsarSourceConfig,
                                         java.util.Map<java.lang.String,​java.lang.String> properties,
                                         java.lang.ClassLoader functionClassLoader)
    • Method Detail

      • open

        public void open​(java.util.Map<java.lang.String,​java.lang.Object> config,
                         org.apache.pulsar.io.core.SourceContext sourceContext)
                  throws java.lang.Exception
        Description copied from class: PushPulsarSource
        Open connector with configuration.
        Specified by:
        open in interface org.apache.pulsar.io.core.Source<T>
        Specified by:
        open in class PushPulsarSource<T>
        Parameters:
        config - initialization config
        sourceContext - environment where the source connector is running
        Throws:
        java.lang.Exception - IO type exceptions when opening a connector
      • received

        public void received​(org.apache.pulsar.client.api.Consumer<T> consumer,
                             org.apache.pulsar.client.api.Message<T> message)
        Specified by:
        received in interface org.apache.pulsar.client.api.MessageListener<T>
      • close

        public void close()
                   throws java.lang.Exception
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.lang.Exception
      • getInputConsumers

        public java.util.List<org.apache.pulsar.client.api.Consumer<T>> getInputConsumers()
        Specified by:
        getInputConsumers in class PulsarSource<T>