Prompt
Jira PRGCRMHUB-1782: [SendService] Multi-threaded Kafka consumption Description / Purpose Improved SendService Kafka message processing by introducing asynchronous, multi-threaded execution to handle communications faster, especially time-sensitive messages such as OTPs. Changes Implemented Thread Pool: Added a dedicated ThreadPoolTaskExecutor with core size 8, max size 16, and queue capacity 50. Async Processing: Used CompletableFuture to process Kafka messages using worker threads. Acknowledgment Handling: Added manual acknowledgment handling and a separate Kafka listener factory for SendService to avoid impacting DataService. Exception Handling: Improved error logging and asynchronous failure propagation. MDC Tracing: Added MDC context propagation and restoration across threads. Existing Logic: Preserved current message validation, expiry handling, and SFMC processing behavior. Testing Maven build successful; 13 targeted tests passed. Verified success, failure, acknowledgmen...