다음을 통해 공유


외부 일괄 처리 릴리스 메커니즘 구현

외부 릴리스 트리거를 사용하여 일괄 처리 릴리스를 트리거할 수 있습니다. 일괄 처리 릴리스는 특정 임계값에 도달할 때 백 엔드, LOB(기간 업무) 애플리케이션을 통해 자동으로 트리거될 수 있습니다. 또한 이 메커니즘은 일정 또는 트랜잭션 집합이나 문자 수로 일괄 처리를 자동으로 트리거하거나 단방향 규약 탭의 일괄 처리 구성 페이지에서 재정의 단추를 클릭하여 일괄 처리를 수동으로 트리거합니다.

외부 릴리스 트리거를 구현하려면 수신 포트 및 위치를 설정하여 OverrideControlMessage를 처리해야 합니다. 수신 위치는 수신 파이프라인을 Edi.BatchControlMessageRecvPipeline 사용해야 합니다. 이 파이프라인은 BatchControlMessageRecvLoc에서 수동 재정의 메시지를 처리하는 데 사용하는 BizTalk Server 받는 위치에 사용되는 것과 동일한 파이프라인입니다. 그러나 BatchControlMessageRecvLoc는 SQL 유형 수신 위치인 반면 외부 릴리스 트리거에 대해 설정하는 수신 위치는 모든 어댑터 유형을 사용할 수 있습니다.

외부 일괄 처리 릴리스는 XML 제어 메시지에 의해 트리거됩니다. 일괄 처리를 트리거하기 위해 백 엔드 응용 프로그램은 제어 메시지를 수신 위치로 라우팅합니다. 제어 메시지를 수정하여 일괄 처리를 활성화, 재정의 또는 종료할 수 있습니다. 제어 메시지를 만드는 데 필요한 절차는 아래를 참조하십시오.

외부 릴리스 트리거를 사용하도록 설정하려면 X12 또는 EDIFACT에 대한 규약 속성 대화 상자의 일괄 처리 구성 페이지에서 외부 릴리스 트리거 속성을 선택해야 합니다. 이 속성은 일괄 처리 릴리스에 외부 릴리스 메시지가 필요함을 나타냅니다. 외부 릴리스 트리거 속성을 선택한 경우 재정의 단추, 중지 단추 및 활성화 범위 컨트롤은 유효한 상태로 유지됩니다.

필수 구성 요소

BizTalk Server 관리자 또는 BizTalk Server B2B 운영자 그룹의 구성원으로 로그온해야 합니다.

외부 일괄 처리 릴리스 트리거 메시지에 대한 수신 위치를 만들려면

  1. BizTalk Server 관리 콘솔에서 단방향 수신 포트를 만듭니다. 수신 포트를 만드는 방법에 대한 지침은 수신 포트 를 만드는 방법을 참조하세요.

  2. 수신 포트에서 단방향 수신 위치를 만듭니다.

  3. 전송 방식을 선택합니다. 이 수신 위치에는 임의의 유형을 선택할 수 있습니다. 일반적인 솔루션은 FILE 유형을 선택한 다음 파일을 수신할 폴더를 입력하는 것입니다.

  4. 수신 파이프라인에서 를 선택합니다 BatchControlMessageRecvPipeline.

  5. 확인을 클릭합니다.

외부 일괄 처리 릴리스 트리거 메시지를 만들려면

  1. 메모장에서 새 파일을 만들고 확장자 .xml이 포함된 이름을 지정합니다.

  2. 파일에 다음을 추가합니다.

    <?xml version="1.0" encoding="utf-8"?>  
    <ControlMessage xmlns="http://SQLControlMessage.IssueSelect">  
      <PAM_Control xmlns="http://SQLControlMessage.IssueSelect">  
        <DestinationParty>[Party ID]</DestinationParty>  
        <EdiMessageType>[0 for X12\HIPAA|1 for Edifact]</EdiMessageType>  
        <ActionType>EdiBatchOverride</ActionType>  
        <ActionDateTime>[yyyy-mm-ddThh:mm:ss.sss]</ActionDateTime>  
        <UsedOnce>0</UsedOnce>  
        <BatchId>[Batch ID]</BatchId>  
        <BatchName>[Batch Name]</BatchName>  
        <DestinationPartyName>[Destination Party/Partner name]</DestinationPartyName>  
        <SenderPartyName>[Sender Party/Partner name]</SenderPartyName>  
        <AgreementName>[Agreement Name]</AgreementName>  
        <ReceiverPartyNameType>[Receiver Party/Partner name]</ReceiverPartyNameType>  
        <ToBeBatched>1</ToBeBatched>  
      </PAM_Control>  
    </ControlMessage>  
    

    위의 인용에서 값을 다음과 같이 바꿉니다.

    • 작업 유형을 지정합니다. 일반적으로 ActionTypeEdiBatchOverride 로 설정하여 규약에서 수행된 일괄 처리 설정을 재정의해야 합니다. 외부 트리거를 통해 일괄 처리를 종료하도록 EdiBatchTerminate 로 설정할 수도 있습니다.

      참고

      그러나 일괄 처리를 활성화하기 위해 외부 릴리스 트리거를 사용하는 것은 좋지 않습니다. 따라서 ActionTypeEdiBatchActivate로 지정해서는 안 됩니다.

    • 일괄 처리 ID와 일괄 처리 이름을 확인합니다. 이렇게 하려면 규약 속성 대화 상자를 열고 단방향 규약 탭에서 일괄 처리 구성을 클릭합니다. 재정의할 일괄 처리에 대한 탭을 클릭하고 Batch 이름Batch ID 필드 값을 컨트롤 메시지의 BatchNameBatchID 노드에 입력합니다.

    • 대상 파티 이름을 지정합니다. BizTalk Server 관리 콘솔에서 당사자 노드를 클릭하고 파티 및 비즈니스 프로필 페이지에서 일괄 처리된 교환을 받을 파티/파트너의 이름을 가져옵니다. 컨트롤 메시지의 ReceiverPartyNameType 노드에 이름을 입력합니다.

    • 보낸 사람 파티 이름을 지정합니다. BizTalk Server 관리 콘솔에서 당사자 노드를 클릭하고 파티 및 비즈니스 프로필 페이지에서 일괄 처리된 교환을 보낼 파티/파트너의 이름을 가져옵니다. 컨트롤 메시지의 SenderPartyName 노드에 이름을 입력합니다.

    • 규약 이름을 지정합니다. BizTalk Server 관리 콘솔에서 당사자 노드를 클릭하고 당사자 및 비즈니스 프로필 페이지의 계약 섹션에서 제어 메시지를 사용하여 재정의해야 하는 일괄 처리 구성이 있는 규약을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 규약 속성 대화 상자의 일반 탭에 있는 일반 속성 페이지에서 규약 매개 변수 섹션의 이름 필드에서 값을 복사하여 컨트롤 메시지의 AgreementName 노드에 붙여넣습니다.

    참고

    대상 파티 ID를 지정하지 않아도 됩니다. 해당 요소는 이전 버전과의 호환성을 위해서만 컨트롤 메시지에 필요합니다.

  3. 파일을 저장합니다.

외부 릴리스 트리거를 사용하도록 설정하려면

  1. BizTalk Server 관리 콘솔에서 당사자 노드를 클릭하고 당사자 및 비즈니스 프로필 페이지의 계약 섹션에서 제어 메시지를 사용하여 재정의해야 하는 일괄 처리 구성이 있는 규약을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 규약 속성 대화 상자의 단방향 규약 탭에서 일괄 처리 구성을 클릭합니다.

  2. 일괄 처리 구성 페이지에서 외부 릴리스 트리거를 포함시킬 일괄 처리 탭을 클릭한 다음 릴리스 섹션에서 외부 릴리스 트리거를 선택합니다.

  3. 확인을 클릭합니다.

참고 항목

EDI 일괄 처리 구성
수신 위치 생성 방법