davsclaus opened a new pull request, #24285: URL: https://github.com/apache/camel/pull/24285
## Backport of #24283 Cherry-pick of #24283 onto `camel-4.18.x`. **Original PR:** #24283 - CAMEL-23840: camel-core: pollEnrich with cacheSize(-1) does not disable consumer cache (dynamic endpoints) **Original author:** @msnijder30 **Target branch:** `camel-4.18.x` ### Original description pollEnrich().cacheSize(-1) is documented to disable the consumer cache entirely, but DefaultConsumerCache normalizes cacheSize <= 0 to the CamelContext maximum (default 1000), retaining up to 1000 polling consumers. For resource-backed components (e.g., SFTP), each retained consumer holds an open connection that is never cleaned up. Fix introduces EmptyConsumerCache (mirroring EmptyProducerCache) that creates a fresh consumer on every acquire and stops it on release. PollEnricher.doBuild() now selects EmptyConsumerCache when cacheSize < 0, matching the pattern used by SendDynamicProcessor, RecipientList, and RoutingSlip on the producer side. See original PR for full details. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
