문제

멀티미디어 파일과 그 메타 데이터가 RDBMS에 저장되어 있습니다 (실제로 실제 미디어 파일은 FS에 저장되지만 그에 머물지 마십시오).

이 정보에 대한 파일 시스템보기를 제시하여 사용자가 데이터베이스에서 Windows 탐색기 및 유사한 내용을 사용하여 작업 할 수 있도록합니다. 나는이 액세스가 읽기 전용이 될 계획이며, 이는 상황을 크게 단순화 할 것이라고 생각합니다.

기본적으로, 내가 달성하고 싶은 것은 다음과 같습니다.

  • 다른 메타 데이터 기준 (예 :/by_author/{artist}/{record}/{audiofiles} 및/by_record/{record}/{audiofiles})을 사용하여 다른 견해를 가지고 있습니다.
  • 미디어 파일 (예 :/wav/{wavfile},/mp3/192/{mp3file),/mp3/320/{mp3file} 등의 투명한 재 인코딩 (캐시 링)이 있습니다.
  • 다른 형식의 투명한 메타 데이터 생성 (예 : Excel, 다른 스키마의 XML 등)

나는 이것을 Java, BTW에서하고 있습니다.

여기에 내 문제는 양면입니다.

1)

"모델"을 구현하는 좋은 방법은 무엇입니까? 나는 리포지토리, 자산, Filesset, ContainArasset 인터페이스 및 구현으로 덤벼 들었지만 결국 옳지 않은 느낌은 없습니다.

나는 파일 시스템의 다른 부분을 코드 (예 : /{artist} /{record} 및 /{record} 부분을 분리하여 다른 코드로 구현되며 동일한 코드로 위임하는 데 관심이 있습니다. {record}/xxx stuff를 만듭니다).

2)

이 모델을 "노출"하는 가장 좋은 대안은 무엇입니까? 내가 알 수 있듯이 몇 가지 대안이 있습니다.

  • Java와 Dokan의 퓨즈. 두 개의 다른 포장지를 구현해야하므로 조금 더 작업합니다 ...
  • Alfresco의 SMB 구현을 사용하고 VFS를 삼바 공유로 노출하십시오.
  • Milton (Servlet 컨테이너 용 Webdav 구현)을 사용하고 OS'es Buildin Webdav 지원을 사용하거나 Fuse Dav FS와 같은 것을 사용하여 FS로 노출됩니다.

그 중 퓨즈/도칸이 가장 많은 작업으로 보입니다. Alfresco는 매우 멋져 보이지만 매우 작동하기에 복잡합니다. 밀턴은 더 간단 해 보이고 Webdav의 의미론은 더 잘 작동 할 수도 있습니다. 그러나 나는 완전히 확실하지 않습니다.

생각, 아이디어?

알렉스

편집 :이 프로젝트는 이제 반 아발 도달되어 있습니다 (의미는 멋지지만 지금은 시간이 없을 것입니다). 나는 내 VFS를 Commons-VFS의 확장으로 작성한 다음 Commons-VFS를 Milton, Dokan, Fuse 등에 적응시킬 것이라고 생각합니다.

도움이 되었습니까?

해결책

나는 Webdav와 함께 갈 것입니다. ㅏ 많은 코드가 적고 정의 된 표준

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top