Class KafkaEmitter

  • All Implemented Interfaces:
    org.apache.tika.config.Initializable, org.apache.tika.pipes.emitter.Emitter

    public class KafkaEmitter
    extends org.apache.tika.pipes.emitter.AbstractEmitter
    implements org.apache.tika.config.Initializable
    Emits the now-parsed documents into a specified Apache Kafka topic.
    • Constructor Detail

      • KafkaEmitter

        public KafkaEmitter()
    • Method Detail

      • setBootstrapServers

        @Field
        public void setBootstrapServers​(String bootstrapServers)
      • setAcks

        @Field
        public void setAcks​(String acks)
      • setLingerMs

        @Field
        public void setLingerMs​(int lingerMs)
      • setBatchSize

        public void setBatchSize​(int batchSize)
      • setBufferMemory

        @Field
        public void setBufferMemory​(int bufferMemory)
      • setClientId

        @Field
        public void setClientId​(String clientId)
      • setCompressionType

        @Field
        public void setCompressionType​(String compressionType)
      • setConnectionsMaxIdleMs

        @Field
        public void setConnectionsMaxIdleMs​(int connectionsMaxIdleMs)
      • setDeliveryTimeoutMs

        @Field
        public void setDeliveryTimeoutMs​(int deliveryTimeoutMs)
      • setEnableIdempotence

        @Field
        public void setEnableIdempotence​(boolean enableIdempotence)
      • setInterceptorClasses

        @Field
        public void setInterceptorClasses​(String interceptorClasses)
      • setMaxBlockMs

        @Field
        public void setMaxBlockMs​(int maxBlockMs)
      • setMaxInFlightRequestsPerConnection

        @Field
        public void setMaxInFlightRequestsPerConnection​(int maxInFlightRequestsPerConnection)
      • setMaxRequestSize

        @Field
        public void setMaxRequestSize​(int maxRequestSize)
      • setMetadataMaxAgeMs

        @Field
        public void setMetadataMaxAgeMs​(int metadataMaxAgeMs)
      • setRequestTimeoutMs

        @Field
        public void setRequestTimeoutMs​(int requestTimeoutMs)
      • setRetries

        @Field
        public void setRetries​(int retries)
      • setRetryBackoffMs

        @Field
        public void setRetryBackoffMs​(int retryBackoffMs)
      • setTransactionTimeoutMs

        @Field
        public void setTransactionTimeoutMs​(int transactionTimeoutMs)
      • setTransactionalId

        @Field
        public void setTransactionalId​(String transactionalId)
      • setKeySerializer

        @Field
        public void setKeySerializer​(String keySerializer)
      • setValueSerializer

        @Field
        public void setValueSerializer​(String valueSerializer)
      • setTopic

        @Field
        public void setTopic​(String topic)
      • emit

        public void emit​(String emitKey,
                         List<org.apache.tika.metadata.Metadata> metadataList,
                         org.apache.tika.parser.ParseContext parseContext)
                  throws IOException,
                         org.apache.tika.pipes.emitter.TikaEmitterException
        Specified by:
        emit in interface org.apache.tika.pipes.emitter.Emitter
        Throws:
        IOException
        org.apache.tika.pipes.emitter.TikaEmitterException
      • initialize

        public void initialize​(Map<String,​org.apache.tika.config.Param> params)
                        throws org.apache.tika.exception.TikaConfigException
        Specified by:
        initialize in interface org.apache.tika.config.Initializable
        Throws:
        org.apache.tika.exception.TikaConfigException
      • checkInitialization

        public void checkInitialization​(org.apache.tika.config.InitializableProblemHandler problemHandler)
                                 throws org.apache.tika.exception.TikaConfigException
        Specified by:
        checkInitialization in interface org.apache.tika.config.Initializable
        Throws:
        org.apache.tika.exception.TikaConfigException