Class PubSubProducerAdapterFactory<ADAPTER extends PubSubProducerAdapter>

java.lang.Object
com.linkedin.venice.pubsub.PubSubProducerAdapterFactory<ADAPTER>
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
ApacheKafkaProducerAdapterFactory

public abstract class PubSubProducerAdapterFactory<ADAPTER extends PubSubProducerAdapter> extends Object implements Closeable
Generic factory interface for creating PubSub producers.

Concrete implementations should create and configure producers for a specific PubSub system (e.g., Kafka, Pulsar).

Implementations must provide a public no-arg constructor to support reflective instantiation.

  • Constructor Details

    • PubSubProducerAdapterFactory

      public PubSubProducerAdapterFactory()
      Constructor for PubSubProducerAdapterFactory used mainly for reflective instantiation.
  • Method Details

    • create

      public abstract ADAPTER create(PubSubProducerAdapterContext context)
      Creates a producer adapter using the provided context.
      Parameters:
      context - A context object that contains all the necessary information to create a producer adapter.
      Returns:
      Returns an instance of a producer adapter
    • getName

      public abstract String getName()