You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Davi Menezes <da...@ifactory.com.br> on 2010/08/10 18:24:16 UTC

[vfs] SoftRefFilesCache & SoftRefReleaseThread

  Hi there,

I've been using Apache Commons VFS for implementing a file replication 
solution. I'm facing a couple issues which I would like to check if 
someone can give some thoughts.

First issue is regarding the default cache implementation and resolve of 
local files. Even though I'm setting cache strategy to manual and 
keeping the local file strongly reachable by keeping a reference to the 
FileObject in a static field the cache seems not to be working as I 
would expect. I was expecting that resolving the file once I would have 
that file in memory no matter what operations would be performed by 
another process into the same file. But it seems this is not 
happening... so question is: is my expectation correct and if that's not 
is there a way to achieve what I'm looking for?

Second issue is mostly a question: the list of final destination/server 
(I call them Endpoints) for each file that I need to replicate is always 
the same and so I would like to keep FileSystemManager in memory to 
avoid opening/closing session for the remote filesystems. But 
unfortunatelly I've not been able to because of two problems: 1) I do 
not control and even know when resources needs to be released and so 
close the FileSystemManager; 2) SoftRefReleaseThread is a daemon thread 
and so my system hangs in a "clean shutdown" because of this thread. Any 
thoughts on how I could handle this? Is there a way to set another cache 
implementation which doesn't requires a daemon thread? Why is this 
thread a daemon thread by the way?

Thanks in advance for any support you might provide.

regards,
Davi Menezes

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org