Interface EventProcessorModule

All Superinterfaces:
Module
All Known Implementing Classes:
PooledStreamingEventProcessorModule, SubscribingEventProcessorModule

public interface EventProcessorModule extends Module
Interface for configuring individual EventProcessor modules.

This interface is typically not implemented or used directly. Instead, use the provided factory methods to create specific processor modules, or access existing processors through parent module configurations like SubscribingEventProcessorsConfigurer or PooledStreamingEventProcessorsConfigurer.

Example usage:


 // Create a subscribing event processor
 EventProcessorModule subscribingModule = EventProcessorModule
     .subscribing("notification-processor")
     .eventHandlingComponent(notificationHandler)
     .customize((config, processorConfig) -> processorConfig
         .messageSource(customMessageSource)
     );

 // Create a pooled streaming event processor
 EventProcessorModule streamingModule = EventProcessorModule
     .pooledStreaming("order-processor")
     .eventHandlingComponent(orderHandler)
     .notCustomized();
 
Since:
5.0.0
Author:
Mateusz Nowak