Class KafkaEmitter
- java.lang.Object
-
- org.apache.tika.pipes.emitter.AbstractEmitter
-
- org.apache.tika.pipes.emitter.kafka.KafkaEmitter
-
- All Implemented Interfaces:
Initializable,Emitter
public class KafkaEmitter extends AbstractEmitter implements Initializable
Emits the now-parsed documents into a specified Apache Kafka topic.
-
-
Constructor Summary
Constructors Constructor Description KafkaEmitter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckInitialization(InitializableProblemHandler problemHandler)voidemit(String emitKey, List<Metadata> metadataList, ParseContext parseContext)voidinitialize(Map<String,Param> params)voidsetAcks(String acks)voidsetBatchSize(int batchSize)voidsetBootstrapServers(String bootstrapServers)voidsetBufferMemory(int bufferMemory)voidsetClientId(String clientId)voidsetCompressionType(String compressionType)voidsetConnectionsMaxIdleMs(int connectionsMaxIdleMs)voidsetDeliveryTimeoutMs(int deliveryTimeoutMs)voidsetEnableIdempotence(boolean enableIdempotence)voidsetInterceptorClasses(String interceptorClasses)voidsetKeySerializer(String keySerializer)voidsetLingerMs(int lingerMs)voidsetMaxBlockMs(int maxBlockMs)voidsetMaxInFlightRequestsPerConnection(int maxInFlightRequestsPerConnection)voidsetMaxRequestSize(int maxRequestSize)voidsetMetadataMaxAgeMs(int metadataMaxAgeMs)voidsetRequestTimeoutMs(int requestTimeoutMs)voidsetRetries(int retries)voidsetRetryBackoffMs(int retryBackoffMs)voidsetTopic(String topic)voidsetTransactionalId(String transactionalId)voidsetTransactionTimeoutMs(int transactionTimeoutMs)voidsetValueSerializer(String valueSerializer)-
Methods inherited from class org.apache.tika.pipes.emitter.AbstractEmitter
emit, getName, setName
-
-
-
-
Method Detail
-
setLingerMs
@Field public void setLingerMs(int lingerMs)
-
setBatchSize
public void setBatchSize(int batchSize)
-
setBufferMemory
@Field public void setBufferMemory(int bufferMemory)
-
setConnectionsMaxIdleMs
@Field public void setConnectionsMaxIdleMs(int connectionsMaxIdleMs)
-
setDeliveryTimeoutMs
@Field public void setDeliveryTimeoutMs(int deliveryTimeoutMs)
-
setEnableIdempotence
@Field public void setEnableIdempotence(boolean enableIdempotence)
-
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)
-
emit
public void emit(String emitKey, List<Metadata> metadataList, ParseContext parseContext) throws IOException, TikaEmitterException
- Specified by:
emitin interfaceEmitter- Throws:
IOExceptionTikaEmitterException
-
initialize
public void initialize(Map<String,Param> params) throws TikaConfigException
- Specified by:
initializein interfaceInitializable- Parameters:
params- params to use for initialization- Throws:
TikaConfigException
-
checkInitialization
public void checkInitialization(InitializableProblemHandler problemHandler) throws TikaConfigException
- Specified by:
checkInitializationin interfaceInitializable- Parameters:
problemHandler- if there is a problem and no custom initializableProblemHandler has been configured via Initializable parameters, this is called to respond.- Throws:
TikaConfigException
-
-