2013-05-17 4 views
0

우리는 Unix에서 고정 된 형식의 플랫 파일을 출력하는 레거시 시스템을 가지고 있습니다. 데이터의 대상 OS는 Windows이고 유닉스 끝 문자는 파일 형식에서 예상대로 문제가 있습니다. 원본 및 대상 시스템간에 데이터 형식이 변경되지 않습니다 (즉, 둘 다 현재 고정 형식을 사용할 수 있음).biztalk에는 LF 대 CRLF 필터가 함께 제공됩니까?

내 질문은;

BizTalk에는 LF를 CRLF로 변환하는 필터가 있습니까? 이것은 레거시 이기종 시스템을 연결할 때 일반적인 문제인 것처럼 보입니까?

우리는 2011 년으로의 업그레이드가 진행 중이지만 BizTalk 2009를 사용하고 있습니다.

답변

0

두 개의 서로 다른 아키텍처를 만족시키기 위해 서로 다른 라인 엔딩을 가진 두 개의 동일한 스키마를 작성하지 않겠습니다.

대신 두 줄 끝 중 하나가있는 단일 플랫 파일 스키마를 작성합니다. 그런 다음 인코딩 전송 파이프 라인 구성 요소를 작성하고 메시지를 전송할 때 라인 종료를 '기타'시스템으로 변경하십시오. 이것은 BizTalk에서 LF에서 CRLF로 필터에 가장 근접한 것입니다.

최종 시스템에 다른 메시지 구조가 필요한 경우 두 개의 스키마를 만드는 것이 좋습니다.

+0

하지만 단계를 수행하는 사용자 지정 파이프 라인 구성 요소 만들기 일반적으로 간단하다. 스트리밍 (이상적으로 가상 스트리밍)을 사용하는지 확인하여 전체 메시지를 메모리에로드하지 마십시오. 나는 그것없이 끝난 것을 보았습니다. 그리고 메시지가 매우 커지면 실패하게됩니다. – Dijkgraaf

0

BizTalk는 XML과 작동합니다. 플랫 파일 마법사를 사용하여 UNIX 원본 파일을 가져오고 BizTalk XML 메시지에서 플랫 파일 마법사를 사용하여 원하는 대상 출력 파일에 대해 다시 원하는 출력을 만들어 올바른 스키마를 만들 수 있습니다.

0

아니요, 하나와 함께 제공되지 않습니다.

플랫 파일 스키마 마법사는 스키마를 디자인하지만 둘 중 하나를 선택해야하며 혼합하지 않아야합니다.

  1. 이 어떤 과정에서 CR을 제거/입력 파일을 수신 자동화 :

    은 몇 가지 옵션이 있습니다. 그런 다음 LF 만 예상하도록 스키마를 설계하십시오. 그런 다음 두 형식 중 하나를 수신 할 수 있으며 올바르게 처리됩니다. 이

  2. 이 인코더 수 조심 쓰기 1.