2017-01-20 5 views
0

특정 API가있는 로컬 클라우드 저장소에 내 AEM 바이너리를 저장하려고합니다. 자바에서 내 클라우드로 데이터를 전송하는 코드를 작성할 수는 있지만 AEM에서 바이너리를 읽지는 모르겠다. 나는 다른 모든 일도 돌봐야한다고 생각한다. 다운로드 수정 e.t.c를 수정하는 것과 같다. 그것은 가능한가? 아마존 S3에는 커넥터가 있습니다. 그것은 내 자신의 커넥터를 쓰는 것과 같습니다.AEM에서 바이너리를 읽는 방법?

답변

1

짧은 대답은 "아니오"입니다.

AEM 세계에서 요구하는 것은 맞춤 데이터 저장소 커넥터입니다. 바이너리는 데이터 저장소에 저장됩니다 (구성된 경우). 파일 또는 S3와 별개로 사용자 정의 이진 저장 장치를 작성하면 다음과 같은 몇 가지 문제가 있습니다.

  • 추가 유지 관리 작업이 많이 작성되어야합니다. 예를 들어 사용자 지정 저장소에 대한 DataStore 가비지 수집
  • 사용자 정의 데이터 저장소의 참조에 NodeStore 연결 (구현시 S3 키 또는 파일 시스템 경로와 동일한 구현 고려)
  • 백업/복원 동기화 논리.
  • 클러스터링 지원
  • 일관성 검사 및 복구 옵션 AEM의 캐싱 플러그인에 대한
  • 캐싱 요구 사항.
  • 어도비 그들이 당신의 요구 사항을 충족 할 수있는 대체 솔루션을 제시 하듯이에 대한 더 많은 정보를 얻기 위해 어도비 지원 센터에 문의하는 것이 현명 수 있습니다

까다로운 일이 될 것입니다

  • 향후 업그레이드를 지원하지 않을 수 있습니다.

    편집 : 일부 클라우드 스토리지 제공 업체는 S3 호환 API를 구현하므로 제공 업체에 이러한 정보가 있는지 질문 할 가치가 있습니다.

    편집 : source code을 보면 CachingDataStore가 읽기/쓰기 작업 중 파일 이름을 수정하기위한 대체 후크를 허용하지 않는다는 것을 알 수 있습니다.

  • +0

    HTH 란 무엇입니까? 예, 클라우드 스토리지는 S3와 동일한 API를 사용합니다. 이 점을 제외하고는 아마존 s3과 다른 점이있어서 맞춤 커넥터를 작성해야하는 이유입니다. –

    +0

    클라우드 스토리지가 S3 API를 제공하는 경우 호환되는 API로 작동하고 구현에 신경 쓰지 않으므로 S3 커넥터가 유용 할 것입니다. 그러나 대부분의 S3 API 구현은 100 % 호환되지 않으며 몇 가지 문제로 끝납니다. –

    +0

    HTH는 '희망이 도움이된다'는 의미입니다. –