Class KafkaConnector

  • All Implemented Interfaces:
    Stoppable, org.eclipse.microprofile.reactive.messaging.spi.ConnectorFactory, org.eclipse.microprofile.reactive.messaging.spi.IncomingConnectorFactory, org.eclipse.microprofile.reactive.messaging.spi.OutgoingConnectorFactory

    @ApplicationScoped
    public class KafkaConnector
    extends Object
    implements org.eclipse.microprofile.reactive.messaging.spi.IncomingConnectorFactory, org.eclipse.microprofile.reactive.messaging.spi.OutgoingConnectorFactory, Stoppable
    Implementation of Kafka Connector as described in the MicroProfile Reactive Messaging Specification.
    • Field Summary

      • Fields inherited from interface org.eclipse.microprofile.reactive.messaging.spi.ConnectorFactory

        CHANNEL_NAME_ATTRIBUTE, CONNECTOR_ATTRIBUTE, CONNECTOR_PREFIX, INCOMING_PREFIX, OUTGOING_PREFIX
    • Method Detail

      • getPublisherBuilder

        public org.eclipse.microprofile.reactive.streams.operators.PublisherBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> getPublisherBuilder​(org.eclipse.microprofile.config.Config config)
        Specified by:
        getPublisherBuilder in interface org.eclipse.microprofile.reactive.messaging.spi.IncomingConnectorFactory
      • getSubscriberBuilder

        public org.eclipse.microprofile.reactive.streams.operators.SubscriberBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<?>,​Void> getSubscriberBuilder​(org.eclipse.microprofile.config.Config config)
        Specified by:
        getSubscriberBuilder in interface org.eclipse.microprofile.reactive.messaging.spi.OutgoingConnectorFactory
      • create

        public static KafkaConnector create​(Config config)
        Creates a new instance of KafkaConnector with the required configuration.
        Parameters:
        config - Helidon config
        Returns:
        the new instance
      • create

        public static KafkaConnector create()
        Creates a new instance of KafkaConnector with empty configuration.
        Returns:
        the new instance
      • stop

        public void stop()
        Stops the KafkaConnector and all the jobs and resources related to it.
        Specified by:
        stop in interface Stoppable
      • configBuilder

        public static KafkaConfigBuilder configBuilder()
        Custom config builder for Kafka connector.
        Returns:
        new Kafka specific config builder