나는 Apache Commons VFS2를 사용하는 방법을 배우려하고있다.커먼즈 VFS 캐시는 어떻게 작동합니까?
내가 찾을 수있는 모든 문서를 읽었으며 이미 API에 익숙하지만 아직 나에게 분명하지 않은 한 가지가 있습니다.
캐시 메커니즘은 어떻게 작동합니까? 특히 :
캐시 전략과 FilesCache 인터페이스의 차이점은 없습니다. 언제 사용됩니까?
여기 docu에서 다음과 같이 말합니다. http://wiki.apache.org/commons/VfsCacheStrategy ... 세 가지 가능한 캐시 전략이 있으며 각각에 대해 자세히 설명합니다. 나는 "가장 간단한"on_call 전략을 얻었지만 다른 두 전략은 얻지 못합니다. 예를 들어 - MANUAL 전략을 선택하면 "은 파일 시스템으로 개체를 새로 고치려면 fileObject.refresh()를 사용해야합니다."라고합니다. 그러나 이것이 정확히 무엇을 의미합니까? 이 FileObject의 FileContents에 바이트를 쓰면 파일 객체를 닫거나 새로 고침 할 때까지 실제로 쓰여지지 않을 것입니까? 동일한 URI에서 2 개의 FileObject가 처리되고 첫 번째 파일 객체가 삭제되면 어떻게됩니까? 파일 객체가 캐시되기 때문에 두 번째의 exist() 메소드는 여전히 true를 반환할까요?
내 컴퓨터에서 로컬로 다른 캐시 전략을 사용하려고 할 때 실제로 동작에 차이점을 찾지 않습니다. 그것들은 모두 동일하게 동작하며 파일은 FS와 항상 동기화됩니다 (또는 최소한 FS가 아닌 것은 눈에 띄지 않습니다).