로컬 파일 시스템에 파일 쓰기

FileOutput 노드를 사용하여 로컬 파일 시스템의 지정된 디렉토리에 파일을 씁니다.

시작하기 전에

이 예에서는 레코드 정의, 구분 기호구분 기호 유형 특성 값을 한 결합을 통해 다중 메시지의 파일을 작성하는 방식을 보여줍니다. 예에서는 메시지 플로우의 FileOutput 노드를 설명하고 나머지 플로우가 개발되었다고 가정합니다. 또한 Windows 시스템이 사용되고 있다고 가정합니다. 이 예제 태스크를 완료하려면 먼저 FileOutput 노드를 메시지 플로우에 추가해야 합니다. 또한 FileOutput 노드에 선행하는 플로우가 다음 메시지를 생성하는지 확인해야 합니다.
  • FileOutput 노드의 In 터미널로 다음 순서로 송신되는 세 개의 입력 메시지:
    • 메시지 1:
      <Message>test1</Message>
    • 메시지 2:
      <Message>testtwo</Message>
    • 메시지 3:
      <Message>testthree</Message>
    이러한 메시지는 예를 들어 다음 양식으로 XML을 인식하는 메시지 세트가 포함된 XMLNSC 도메인에 의해 생성될 수 있습니다.
    <Message>...</Message>
  • 처음 세 개의 메시지가 송신된 후 FileOutput 노드의 Finish File 터미널에 송신되는 최종 메시지:
    <thiscanbe>anything</thiscanbe>
다음 단계를 완료하십시오.

프로시저

  1. FileOutput 노드에서 필수 노드 등록 정보를 설정하십시오.
    다음 표에는 사용자가 설정해야 하는 FileOutput 노드 등록 정보, 표시되는 탭 및 이 예를 따르기 위해 설정해야 하는 값이 요약되어 있습니다.
    특성
    기본 디렉토리 C:\FileOutput\TestDir
    파일 이름 또는 패턴 test_output1.xml
    파일에 쓸 수 있는 모드 전송 디렉토리에서 스테이징하고 완료 파일의 출력 디렉토리로 이동
    파일이 있는 경우 조치 시간소인, 기존 파일 아카이브 및 바꾸기
    중복 아카이브 파일 바꾸기 선택됨
    레코드 및 요소 레코드 정의 레코드가 구분된 데이터
    구분 기호 브로커 시스템 행 종료
    구분 기호 유형 Postfix
    FTP FTP 선택되지 않음
  2. 메시지 플로우를 통합 노드에 배치하십시오. 통합 솔루션 배치를 참조하십시오.
  3. 처음 세 개의 메시지를 FileOutput 노드의 In 터미널로 송신합니다.
  4. FileOutput 노드의 Finish File 터미널에 최종 메시지를 전송합니다.

결과

이러한 단계를 수행하면 다음 조치가 발생합니다.
  1. 파일이 처리됩니다. FileOutput 노드의 등록 정보에 설정된 값에 따라 노드는 각 메시지 뒤에 로컬 파일 시스템 행 종결자가 있는 메시지마다 하나의 레코드를 생성합니다. 파일에는 다음 데이터가 포함되어 있으며, 각 줄은 캐리지 리턴( X'0D') 및 줄바꿈( X'0A') 문자 쌍( 윈도우 체계):
    <Message>test1</Message>
    <Message>testtwo</Message>
    <Message>testthree</Message>
  2. 레코드는 C:\FileOutput\TestDir\mqsitransit 디렉토리의 test_output1.xml 파일에 누적됩니다. 최종 메시지가 Finish File 터미널에 송신되면 파일은 출력 디렉토리 C:\FileOutput\TestDir 디렉토리로 이동합니다.
  3. 동일한 이름의 파일이 출력 디렉토리에 있는 경우 기존 파일의 이름을 바꾸고 이 파일을 mqsiarchive 디렉토리로 이동합니다. 예를 들어, 다음 파일이 작성될 수 있습니다.
    C:\FileOutput\TestDir\mqsiarchive\20081124_155346_312030_test_output1.xml
    이 이름의 파일이 이 아카이브 디렉토리에 있는 경우 FileOutput 노드에서 선택된 중복 아카이브 파일 바꾸기 특성에 따라 겹쳐씁니다.

다음 수행할 사항

FileOutput 노드의 레코드 정의, 구분 기호구분 기호 유형 특성에 설정된 다른 값으로 이 태스크를 실행한 결과를 보려면 FileOutput 및 FTEOutput 노드에 대한 레코드 정의 특성 설정 을 참조하십시오.
FileOutput 노드의 추가 모드를 사용하여 파일에 추가할 수 있습니다.
  • 직접 추가:

    예는 애플리케이션이 파일의 컨텐츠를 지속적으로 사용하고 변경이 발생할 때마다 표시되는 경우입니다. 레코드가 표시되는 즉시 애플리케이션이 레코드를 데이터베이스 또는 제품 카탈로그에 로드합니다.

  • 추가 전 스테이징:

    예는 애플리케이션이 낮 동안에는 파일의 컨텐츠를 사용하지만 낮 동안 발생하는 업데이트가 표시되지 않도록 하려는 경우입니다. IBM® App Connect Enterprise 새로운 레코드를 임시 디렉터리에 일괄 저장한 다음, 하루 중 정해진 시간(일반 근무 시간 외일 수도 있음)에 통합 노드가 해당 파일에 내용을 추가합니다.

원격 파일이 있는 경우, FileOutput 노드의 추가 모드를 사용하여 기존 파일에 추가하거나 기존 파일을 대체할 수 있습니다. 데이터가 원격 파일의 끝에 추가되거나 파일이 존재하지 않는 경우 파일이 작성됩니다.