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]

Reply via email to