New
8.4.1
π New & Improvements
- RabbitMQ Cluster Configuration β When configuring a cluster using RabbitMQ, SSL configuration items defined in the factory now take precedence. (#1734)
- RabbitMQ MessageId Mapping β CAP now maps its internal
MessageIdto RabbitMQβsBasicProperties.MessageId, enabling direct tracking of CAP messages within RabbitMQ monitoring tools. (#1740) - Kafka Topic Creation β CAP now respects the
allow.auto.create.topicssetting. When disabled, CAP will no longer auto-create topics, aligning with Kafkaβs configuration and updated documentation. (#1741) - MongoDB Cleanup Logging β Improved logging for cases where MongoDB indexes do not exist during cleanup operations. (#1742)
- RabbitMQ Consumer Optimization β Improved consumer logic by setting QoS (prefetch) to 1 by default, preventing excessive message prefetching and reducing memory pressure.
- Delayed Message Delivery β Added support for parallel sending of delayed messages. (#1753)
π Bug Fixes
- PostgreSQL Delete Syntax β Fixed invalid SQL syntax in
DELETEstatements when using PostgreSQL. (#1737) - Retry Processor β Fixed an issue where, after pausing and resuming the service (via
Dispose/Bootstrap), the NeedRetry processor failed to pick up messages marked for retry. The retry mechanism now correctly resumes processing failed messages after service recovery. (#1757)