Class KafkaSubscriber<K,​V>

  • Type Parameters:
    K - kafka record key type
    V - kafka record value type
    All Implemented Interfaces:
    org.reactivestreams.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<V>>

    public class KafkaSubscriber<K,​V>
    extends Object
    implements org.reactivestreams.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<V>>
    Reactive streams subscriber implementation.
    • Method Detail

      • onSubscribe

        public void onSubscribe​(org.reactivestreams.Subscription subscription)
        Specified by:
        onSubscribe in interface org.reactivestreams.Subscriber<K>
      • onNext

        public void onNext​(org.eclipse.microprofile.reactive.messaging.Message<V> message)
        Specified by:
        onNext in interface org.reactivestreams.Subscriber<K>
      • onError

        public void onError​(Throwable t)
        Specified by:
        onError in interface org.reactivestreams.Subscriber<K>
      • onComplete

        public void onComplete()
        Specified by:
        onComplete in interface org.reactivestreams.Subscriber<K>
      • builder

        public static <K,​V> KafkaSubscriber.Builder<K,​V> builder()
        A builder for KafkaSubscriber.
        Type Parameters:
        K - Key type
        V - Value type
        Returns:
        builder to create a new instance
      • create

        public static <K,​V> KafkaSubscriber<K,​V> create​(Config config)
        Load this builder from a configuration.
        Type Parameters:
        K - Key type
        V - Value type
        Parameters:
        config - configuration to load from
        Returns:
        updated builder instance