Class ProducerBuilderFactory

java.lang.Object
org.apache.pulsar.functions.instance.ProducerBuilderFactory

public class ProducerBuilderFactory extends Object
This class is responsible for creating ProducerBuilders with the appropriate configurations to match the ProducerConfig provided. Producers are created in 2 locations in Pulsar Functions and Connectors and this class is used to unify the configuration of the producers without duplicating code.
  • Constructor Details

    • ProducerBuilderFactory

      public ProducerBuilderFactory(org.apache.pulsar.client.api.PulsarClient client, org.apache.pulsar.common.functions.ProducerConfig producerConfig, ClassLoader functionClassLoader, Consumer<org.apache.pulsar.client.api.ProducerBuilder<?>> defaultConfigurer)
  • Method Details

    • createProducerBuilder

      public <T> org.apache.pulsar.client.api.ProducerBuilder<T> createProducerBuilder(String topic, org.apache.pulsar.client.api.Schema<T> schema, String producerName)