2014-10-22 22 views
0

내가 xProc 및 XPATH에 비교적 새로운 해요 발생했을 때 그것을 계속하지만, 나는 다음과 같은 문제를 해결하도록 요청했습니다xProc - 파이프 라인을 일시 중지 및 특정 이벤트가

2 단계에서 보조 포트를 통해 데이터를 수신을 1 단계 : 2 단계는 p:for-each을 포함하며 for-each를 전달하는 각 요소의 폴더에 문서를 저장합니다. (파트 A)

이 문서들 (for each에서 6 개의 문서를 받았다고 가정 해 봅시다)은 동일한 디렉토리에 있으며 p:directory-list에 의해 필터링되고 결국 모든 문서의 전체 경로를 포함하는 단일 문서에 저장됩니다. for-each가 생성되었습니다. (파트 B)

지금까지 그렇게 좋았습니다.

문제는 파트 A가 너무 느린 것 같습니다. 파트 B가 이미 데이터를 읽으려고 시도합니다. 디렉토리가 아직 비어있는 동안 A 단계 이 저장됩니다. 의미, 나는 성능/동기화 문제가 있습니다.

이제 질문이 오게됩니다. 파이프 라인을 대기시키고 특정 이벤트가 발생하자마자 계속할 수 있습니까?

그게 내가 상상하는거야 : 단계 B는 단계 A가 데이터를 저장하는 디렉토리가 더 이상 비어 있지 않을 때까지 필요한만큼 기다립니다. 나는 dbxml:breakpoint에 대해 뭔가를 읽을 수 있지만 불행하게도 나는 더 이름과 정보 는 할 것 같다 무엇에 대한 간단한 설명을 찾을 수 없습니다 : 파이프 라인의 원인이됩니다

선택적 조건에 따라 중단 점을, 설정을, 중단 점에서 일시 중지하고 사용자 개입을 계속하거나 메시지를 발행해야 할 수도 있습니다.

자세한 내용을 알고 사용 방법을 보여줄 수 있다면 정말 좋을 것입니다. 이 문제를 해결하기위한 대안이나 다른 방법을 알고 있다면 도움이 될 것입니다. UPDATE

:

반 영원을 위해 구글을 검색 후, 나는이 작업 표입니다있는 SMIL을 발견 트릭을 할 것으로 보인다. XML/xProc과 SMIL을 함께 던진 경험이 있습니까?

답변

0

2009 년 말에 오라일리 네트워크의 블로그 포스트에서 'XPRO with SMIL'을 편성하는 개념을 제안했습니다. http://broadcast.oreilly.com/2009/09/xproc-and-smil-orchestrating-p.html.

그러나이 (XProc + Time)이 문제의 해결 방법인지 확신 할 수 없습니다. 나에게 당신에게서 무슨 일이 일어나고 있는지 완전히 명확하지 않습니다. 디스크에 내용을 쓰고 다음 단계에서 읽으려고한다는 뜻입니까? 출력을 후속 입력에 연결할 수 있도록하려면 파이프 라인에 물건을 보관해야합니다.