Class ApplicationEventProcessor
java.lang.Object
org.apache.kafka.clients.consumer.internals.events.EventProcessor<ApplicationEvent>
org.apache.kafka.clients.consumer.internals.events.ApplicationEventProcessor
- All Implemented Interfaces:
Closeable,AutoCloseable
An
EventProcessor that is created and executes in the network thread
which processes application events generated by the application thread.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.kafka.clients.consumer.internals.events.EventProcessor
EventProcessor.ProcessHandler<T> -
Constructor Summary
ConstructorsConstructorDescriptionApplicationEventProcessor(org.apache.kafka.common.utils.LogContext logContext, BlockingQueue<ApplicationEvent> applicationEventQueue, RequestManagers requestManagers, ConsumerMetadata metadata) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprocess()Process the events—if any—that were produced by the application thread.voidprocess(ApplicationEvent event) static Supplier<ApplicationEventProcessor> supplier(org.apache.kafka.common.utils.LogContext logContext, ConsumerMetadata metadata, BlockingQueue<ApplicationEvent> applicationEventQueue, Supplier<RequestManagers> requestManagersSupplier) Creates aSupplierfor deferred creation during invocation byConsumerNetworkThread.Methods inherited from class org.apache.kafka.clients.consumer.internals.events.EventProcessor
close, process
-
Constructor Details
-
ApplicationEventProcessor
public ApplicationEventProcessor(org.apache.kafka.common.utils.LogContext logContext, BlockingQueue<ApplicationEvent> applicationEventQueue, RequestManagers requestManagers, ConsumerMetadata metadata)
-
-
Method Details
-
process
public boolean process()Process the events—if any—that were produced by the application thread. It is possible that when processing an event generates an error. In such cases, the processor will log an exception, but we do not want those errors to be propagated to the caller.- Specified by:
processin classEventProcessor<ApplicationEvent>
-
process
- Specified by:
processin classEventProcessor<ApplicationEvent>
-
supplier
public static Supplier<ApplicationEventProcessor> supplier(org.apache.kafka.common.utils.LogContext logContext, ConsumerMetadata metadata, BlockingQueue<ApplicationEvent> applicationEventQueue, Supplier<RequestManagers> requestManagersSupplier) Creates aSupplierfor deferred creation during invocation byConsumerNetworkThread.
-