K
- the type of keysV
- the type of valuesAbstractProcessor
@Evolving public interface Processor<K,V>
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
Close this processor and clean up any resources.
|
void |
init(ProcessorContext context) |
Initialize this processor with the given context.
|
void |
process(K key,
V value) |
Process the record with the given key and value.
|
void init(ProcessorContext context)
close()
will be called on it; the
framework may later re-use the processor by calling #init()
again.
The provided context
can be used to access topology and record meta data, to
schedule
a method to be
called periodically
and to access attached StateStore
s.
context
- the context; may not be nullvoid process(K key, V value)
key
- the key for the recordvalue
- the value for the recordvoid close()
close()
is called after an internal cleanup.
Thus, it is not possible to write anything to Kafka as underlying clients are already closed. The framework may
later re-use this processor by calling #init()
on it again.
Note: Do not close any streams managed resources, like StateStore
s here, as they are managed by the library.