[ https://issues.apache.org/jira/browse/CAMEL-3686?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13029534#comment-13029534 ]
Piotr Klimczak edited comment on CAMEL-3686 at 5/5/11 7:44 PM: --------------------------------------------------------------- What was added: 1. Added shared property to URI config 2. New unit test to test if CacheManager is still alive after context shutdown when shared == true What was fixed: 1. CacheManager is disposed only when shared == false 2. Cache is deleted from CacheManager only when shared == false 3. Removed doStop from CacheComponent as CacheManager is shuted down in CacheManagerFactory implementation Have a FUN! :) was (Author: nannou9): What was added: 1. Added shared property to URI config 2. New unit test to test if CacheManager is still alive after context shutdown when shared == true What was fixed: 1. CacheManager is disposed only when shared == false 2. Cache is deleted from CacheManager only when shared == false 3. Removed doStop from CacheComponent as CacheManager is shuted down in CacheManagerFactory Have a FUN! :) > Allow to share cache between bundles, and only clear cache when no more > bundles access that cache > ------------------------------------------------------------------------------------------------- > > Key: CAMEL-3686 > URL: https://issues.apache.org/jira/browse/CAMEL-3686 > Project: Camel > Issue Type: Improvement > Components: camel-cache > Affects Versions: 2.4.0 > Environment: camel-cache 2.4.0-fuse-01-00 > Reporter: Justas > Fix For: 2.8.0 > > Attachments: camel-cache.shared.patch, camel-cache.zip, diff.txt > > > I am using camel-cache component in serviceMix. Cache endpoint uri is > "cache://elements?maxElementsInMemory=2&memoryStoreEvictionPolicy=MemoryStoreEvictionPolicy.FIFO&overflowToDisk=false&eternal=false&timeToLiveSeconds=800" > > I have 2 bundles (core.jar, services.jar). Inside those bundles I use > @EndpointInject(uri = Constants.CACHE_URI) > ProducerTemplate cacheTemplate; > cacheTemplate.requestBodyAndHeaders(...) > core.jar puts and reads elements from cache. > services.jar only reads elements from cache. > After deploying both bundles it works fine, but if i uninstall services.jar, > cache is "destroyed". core.jar (and all others) can't put objects into cache > anymore. > How could I make all bundles to "share" the same cache? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira