로컬 파일 시스템에 파일 쓰기
FileOutput 노드를 사용하여 로컬 파일 시스템의 지정된 디렉토리에 파일을 씁니다.
시작하기 전에
- FileOutput 노드의 In 터미널로 다음 순서로 송신되는 세 개의 입력 메시지:
- 메시지 1:
<Message>test1</Message> - 메시지 2:
<Message>testtwo</Message> - 메시지 3:
<Message>testthree</Message>
<Message>...</Message> - 메시지 1:
- 처음 세 개의 메시지가 송신된 후 FileOutput 노드의 Finish File 터미널에 송신되는 최종 메시지:
<thiscanbe>anything</thiscanbe>
프로시저
결과
- 파일이 처리됩니다. FileOutput 노드의 등록 정보에 설정된 값에 따라 노드는 각 메시지 뒤에 로컬 파일 시스템 행 종결자가 있는 메시지마다 하나의 레코드를 생성합니다. 파일에는 다음 데이터가 포함되어 있으며, 각 줄은 캐리지 리턴( X'0D') 및 줄바꿈( X'0A') 문자 쌍( 윈도우 체계):
<Message>test1</Message> <Message>testtwo</Message> <Message>testthree</Message> - 레코드는 C:\FileOutput\TestDir\mqsitransit 디렉토리의 test_output1.xml 파일에 누적됩니다. 최종 메시지가 Finish File 터미널에 송신되면 파일은 출력 디렉토리 C:\FileOutput\TestDir 디렉토리로 이동합니다.
- 동일한 이름의 파일이 출력 디렉토리에 있는 경우 기존 파일의 이름을 바꾸고 이 파일을 mqsiarchive 디렉토리로 이동합니다. 예를 들어, 다음 파일이 작성될 수 있습니다.C:\FileOutput\TestDir\mqsiarchive\20081124_155346_312030_test_output1.xml이 이름의 파일이 이 아카이브 디렉토리에 있는 경우 FileOutput 노드에서 선택된 중복 아카이브 파일 바꾸기 특성에 따라 겹쳐씁니다.
다음 수행할 사항
FileOutput 노드의 추가 모드를 사용하여 파일에 추가할 수 있습니다.
- 직접 추가:
예는 애플리케이션이 파일의 컨텐츠를 지속적으로 사용하고 변경이 발생할 때마다 표시되는 경우입니다. 레코드가 표시되는 즉시 애플리케이션이 레코드를 데이터베이스 또는 제품 카탈로그에 로드합니다.
- 추가 전 스테이징:
예는 애플리케이션이 낮 동안에는 파일의 컨텐츠를 사용하지만 낮 동안 발생하는 업데이트가 표시되지 않도록 하려는 경우입니다. IBM® App Connect Enterprise 새로운 레코드를 임시 디렉터리에 일괄 저장한 다음, 하루 중 정해진 시간(일반 근무 시간 외일 수도 있음)에 통합 노드가 해당 파일에 내용을 추가합니다.
원격 파일이 있는 경우, FileOutput 노드의 추가 모드를 사용하여 기존 파일에 추가하거나 기존 파일을 대체할 수 있습니다. 데이터가 원격 파일의 끝에 추가되거나 파일이 존재하지 않는 경우 파일이 작성됩니다.