Class KeyValueFromPulsarMessageKeyValueExtractor

java.lang.Object
io.smallrye.reactive.messaging.pulsar.converters.KeyValueFromPulsarMessageKeyValueExtractor
All Implemented Interfaces:
io.smallrye.reactive.messaging.keyed.KeyValueExtractor, jakarta.enterprise.inject.spi.Prioritized

@ApplicationScoped public class KeyValueFromPulsarMessageKeyValueExtractor extends Object implements io.smallrye.reactive.messaging.keyed.KeyValueExtractor
Key/Value extractor extracting the key and value from a Pulsar message with KeyValue schema. This extractor has the default priority (KeyValueExtractor.DEFAULT_PRIORITY).
  • Constructor Details

    • KeyValueFromPulsarMessageKeyValueExtractor

      public KeyValueFromPulsarMessageKeyValueExtractor()
  • Method Details

    • canExtract

      public boolean canExtract(org.eclipse.microprofile.reactive.messaging.Message<?> message, Type keyType, Type valueType)
      Specified by:
      canExtract in interface io.smallrye.reactive.messaging.keyed.KeyValueExtractor
    • extractKey

      public Object extractKey(org.eclipse.microprofile.reactive.messaging.Message<?> message, Type keyType)
      Specified by:
      extractKey in interface io.smallrye.reactive.messaging.keyed.KeyValueExtractor
    • extractValue

      public Object extractValue(org.eclipse.microprofile.reactive.messaging.Message<?> message, Type valueType)
      Specified by:
      extractValue in interface io.smallrye.reactive.messaging.keyed.KeyValueExtractor