0

우리는 알프레소 데이터를 내보내고 다른 저장소로 가져와야하며 반드시 백업/복원 프로세스가 필요하지 않습니다. 우리는 실행할 수 있고 일부 조건, 파일 집합, 모든 메타 데이터로 데이터를 추출 할 수있는 스크립트를 목표로하고 있습니다.알프레소 데이터 내보내기 및 가져 오기

나는 아래 링크를 가지고 있는데, 이것에 관해서는 거의 이야기하고 있지만 오래된 것이고, 파일의 버전, 조건 기반 추출물처럼 할 수 없다.

https://www.ibm.com/developerworks/cn/xml/x-cmis2/index.html

난 추출물 및 기타 저장소에 야외 데이터 가져 오기에 사용할 수있는 방법을 알고 싶습니다 ..

+0

Alfresco 인스턴스에서 다른 인스턴스로 또는 Alfresco에서 다른 CMIS- 말하는 저장소로 /에서 내보낼 수 있습니까? – Gagravarr

+0

자동 복제 옵션이 있습니까? – Akah

+0

@Gagravarr, preprod, sandbox, QAc 환경과 같은 다른 alfresco 인스턴스로 내보내기 –

답변

3

아무것도 없다 아웃 - 오브 - 박스이 작업을 수행 할 것입니다. 복제 서브 시스템은 적은 수의 노드를 자주 복제하는 데 적합하지 않습니다.

따라서 사용자 지정 솔루션을 작성하거나이를 수행 할 수있는 타사 솔루션을 살펴 봐야합니다. Simflofy이 한 예입니다. 또 다른 예로는 Parashift Alfstream 모듈이 있습니다. 파일 시스템에 하나 개 이상의 파일을 내보낼

  1. 쓰기 코드 :

    당신이 자신을이을 개발하려는 경우

    , 난 당신이 그런 짓을 제안한다. 원본과 모든 대상 리포지토리간에 공유되는 저장소 여야합니다.
  2. 각 파일과 함께 사용자 지정 속성 및 속성 값을 비롯하여 파일의 메타 데이터를 설명하는 "매니페스트"파일을 작성하십시오. 가져 오기를 수행 할 때 대량 파일 시스템 가져 오기 도구에서 예상하는 것과 동일한 형식을 사용해야합니다.
  3. 내 보낸 데이터의 위치와 가져 오기가 필요한 위치를 설명하는 메시지를 큐에 추가합니다.
  4. 대상 저장소에서 대기열에 가입 한 수신기를 작성합니다.
  5. 수신자가 메시지를 받으면 대상 시스템에서 대량 파일 시스템 가져 오기를 시작할 수 있습니다. BFSIT는 파일을 가져 와서 2 단계에서 생성 한 매니 페스트 파일에 설명 된대로 메타 데이터를 설정합니다.
  6. 선택적으로, 대상 시스템은 가져 오기가 수행되었음을 알리는 다른 메시지를 큐에 넣을 수 있습니다 그 다음에 작업을 완료하십시오.

일부 사람들은이를 위해 Apache Camel을 사용하여 성공적으로 수행했지만, 꼭 필요한 것은 아닙니다.

+0

제프 .. alfresco에서 파일을 내보내는 데 필요한 모든 코드 참조? 대용량 파일을 내보내는 데 Apache camel을 사용할 수 있습니까? –

+0

@ Jeff Potts : "복제 서브 시스템은 소수의 노드를 자주 복제하는 데 적합하지 않습니다." 왜 그 이유를 설명해 주시겠습니까? 이것은 나에게 많은 관심이 있습니다! – Akah

+0

@pappu_kutty 인 경우 Alfresco Java API를 사용하여 Alfresco JVM에서 실행되는 사용자 정의 클래스에서 내보내기를 수행 할 수 있습니다 (NodeService 및 ContentReader 참조).기본적으로 노드 참조를 사용하여 노드를 잡고 CotnentReader를 가져온 다음 파일에 바이트를 씁니다. –