FlowForce 서버를 사용하여 데이터 매핑 및 변환 작업을 자동화하세요

Altova FlowForce Server, 2013년 4월 29일에 출시된 이 버전은 이전 베타 버전들에 비해 많은 개선 사항을 포함하고 있으며, 가장 기대되는 새로운 기능 중 하나는 다음과 같습니다 StyleVision Server. 이제 FlowForce 서버 작업을 통해 데이터 변환 워크플로우 전체를 자동화할 수 있습니다. 이는 작업을 실행함으로써 가능합니다 MapForce Server 데이터 매핑 및 파이프라인 결과를 StyleVision 서버로 전송하여 다양한 출력 형식을 생성합니다. 이 글에서는 FlowForce 서버 로그에서 보여주는 것처럼, 간단한 FlowForce 서버 매핑 및 변환 작업을 설명합니다. 가장 최근 단계가 목록의 맨 위에 표시됩니다

디지털 카메라에서 생성된 GPS 로그 파일을 먼저 살펴보겠습니다. 이 파일들에 대해서는 지난 1월에 "..."라는 제목의 게시글에서 다루었습니다 단일 데이터 매핑을 통해 여러 입력 파일을 처리합니다. 다음 스타일시트(StyleVision SPS)를 기반으로 수정된 스타일을 사용하여 매핑 결과를 활용할 것입니다 XPath를 사용하면 XML 보고서의 기능을 향상시킬 수 있습니다 각 파일에 대한 시간 및 고도 보고서를 생성하는 작업을 수행합니다. FlowForce 서버의 "각 항목별 작업" 단계는 특정 조건(식)의 결과에 따라 반복됩니다. "각 항목별 작업" 기능을 사용하면 폴더 내의 파일 목록을 생성하고, 각 파일에 대해 하나 이상의 단계를 반복적으로 수행할 수 있습니다. 작업 구성 페이지에서 다음과 같이 표시됩니다

"실행 함수"라고 표시된 항목은 MapForce 서버에서 사용할 매핑을 정의하며, 입력 매개변수 은 C:CameraGPSexample*.LOG 목록에 있는 각 파일을 가리킵니다. 스타일 변환을 수행하도록 StyleVision 서버에 지시하는 실행 단계를 추가할 수 있습니다

데이터 매핑은 입력 파일 이름에 ".gpx"를 추가하여 출력 파일을 생성합니다. 이제 새로운 파일 확장자를 사용하여 "" 변수를 통해 변환 입력 파일을 정의할 수 있습니다. 우리는 ".html" 형식의 출력 파일을 생성하도록 선택했지만, 멀티 채널 게시 구현을 위해 다른 형식의 파일도 쉽게 생성할 수 있습니다. 변환 작업 디렉터리는 StyleVision Server가 스타일시트, XML 스키마 및 기타 필요한 구성 요소가 포함된 ".pxf" 파일의 내용을 압축 해제하는 위치입니다. 전용 작업 폴더를 사용하면 워크플로우를 더욱 체계적으로 관리할 수 있습니다. 우리는 네트워크 사용자가 C:CameraGPSexample 폴더에 새로운 ".LOG" 파일을 넣을 수 있도록 하고, FlowForce Server 작업을 정기적인 일정으로 실행하고 싶지만, 동일한 파일을 반복적으로 처리하지 않도록 하고 싶습니다. 이를 위해 처리된 파일을 다른 위치로 이동하는 추가 작업을 정의할 수 있습니다

FlowForce 서버 작업은 폴더 내에서 발견되는 각 .LOG 파일에 대해 반복되는 세 단계로 구성됩니다. 이 작업을 주중 또는 다른 적절한 일정으로 반복하도록 설정할 수 있습니다

다음은 카메라에서 생성된 .LOG 파일의 일부로, 입력 파일의 예시입니다

이 파일을 C:CameraGPSexample 폴더에 넣으면, FlowForce 서버의 작업 트리거에 따라 해당 파일이 처리됩니다

타이머가 작동하여 FlowForce 서버 작업이 실행되면, 웹 인터페이스의 작업 로그 페이지에서 해당 작업에 대한 모든 메시지가 표시됩니다

"C:CameraGPSexample" 폴더의 내용은 이제 다음과 같습니다

"121130.LOG.gpx" 파일을 XMLSpy 프로그램에서 확인할 수 있습니다

그리고 우리는 .html 파일을 어떤 웹 브라우저에서도 열어볼 수 있습니다

향후 블로그 게시물에서는 이 FlowForce 서버 예제를 더욱 발전시켜 오류 처리 기능과 작업 파일 정리 기능을 포함한 다양한 활용 사례를 보여드릴 예정입니다.FlowForce Server는 현재 Windows 및 Linux 플랫폼에서 사용 가능하며, 곧 Mac OS 플랫폼에서도 사용할 수 있게 될 예정입니다. 사용해 보시려면, 다음 단계를 따르세요 무료 체험판을 다운로드하려면 여기를 클릭하세요!