SAP에 대한 포트 바인딩 파일을 사용하여 물리적 포트 바인딩 구성
어댑터 서비스 BizTalk 프로젝트 추가 기능을 사용하여 스키마 파일 이외의 SAP 아티팩트에 대한 메타데이터를 생성하는 경우 어댑터 서비스 사용 추가 기능도 포트 바인딩 파일을 생성합니다. 이 바인딩 파일을 BizTalk 애플리케이션으로 가져와서 실제 송신 또는 수신 포트를 만들 수 있습니다. SAP 어댑터 바인딩 재사용에는 바인딩 파일을 가져오는 단계가 포함됩니다. 이 바인딩 파일을 가져오는 경우 물리적 송신 또는 수신 포트를 수동으로 만들 필요가 없습니다.
중요
어댑터 서비스 사용 추가 기능을 사용하는 동안 문자열 형식의 바인딩 속성에 대한 값을 지정하지 않고 기본값이 null인 경우 바인딩 파일에서 해당 바인딩 속성을 사용할 수 없습니다. 필요한 경우 바인딩 속성과 해당 값을 바인딩 파일에 수동으로 추가해야 합니다.
포트 바인딩 파일을 사용하여 포트를 만들면 항상 양방향 송신 또는 수신 포트가 만들어집니다. 단방향 포트를 만들려면 SAP 어댑터에 대한 물리적 포트 바인딩 수동 구성의 단계를 사용하여 수동으로 만들 수 있습니다. 또는 이 항목에 설명된 해결 방법을 따라 단방향 포트를 만들도록 포트 바인딩 파일을 수정할 수 있습니다.
중요
어댑터 메타데이터 추가 마법사를 사용하면 WCF-SAP 포트를 만들 수 있는 포트 바인딩 파일이 만들어지지 않습니다. 그러나 어댑터 서비스 사용 추가 기능에서 생성된 포트 바인딩 파일을 일부 변경하고 이를 사용하여 WCF-SAP 포트를 만들 수 있습니다. 자세한 내용은 어 댑터 서비스 사용 추가 기능을 사용하여 생성된 포트 바인딩 파일을 사용하여 WCF-SAP 포트 구성을 참조하세요.
다음은 어댑터 서비스 사용 추가 기능에서 생성된 바인딩 파일과 관련하여 이해해야 하는 몇 가지 핵심 사항입니다.
파일은 특정 명명 규칙을 사용하여 만들어집니다. 아웃바운드 작업에 대한 메타데이터를 생성한 경우 즉, SAP 시스템에 메시지를 보내는 경우 파일 이름이 WcfSendPort_SAPBinding_Custom.bindinginfo.xml.
SAP 시스템에서 메시지를 수신하는 인바운드 작업에 대한 메타데이터를 생성한 경우 파일 이름이 WcfReceivePort_SAPBinding_Custom.bindinginfo.xml.
파일에는 바인딩 구성, 바인딩 형식, 엔드포인트 URI 및 메타데이터가 생성된 작업을 기반으로 하는 포트 작업에 대한 정보가 포함됩니다. 이 바인딩 파일을 가져와 포트를 만들면 실제 포트를 구성하는 데 필요한 모든 관련 정보가 포트에 자동으로 설정됩니다.
중요
기본적으로 송신 포트에 대한 작업은 메타데이터를 생성하는 작업 이름에 매핑됩니다. 예를 들어 RFC_CUSTOMER_GET 대한 메타데이터를 생성하는 경우 포트에 대한 작업은 로
<Operation Name="RFC_CUSTOMER_GET" Action="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET " />
설정됩니다. 그러나 BizTalk 오케스트레이션에서 만든 논리적 송신 포트의 작업 이름은 동일하지 않을 수 있습니다. 논리 포트(BizTalk 오케스트레이션)의 작업 이름과 실제 송신 포트(BizTalk Server 관리 콘솔)가 동일한지 확인해야 합니다. 그렇지 않은 경우 송신 포트를 통해 SAP 시스템에 메시지를 보내는 동안 오류가 발생합니다.SAP 시스템에 연결하려면 포트에 대한 자격 증명만 제공해야 합니다. 바인딩 파일은 연결할 사용자 이름을 유지하지만 보안상의 이유로 바인딩 파일에는 암호가 포함되어 있지 않습니다.
포트 바인딩 파일 사용에 대한 주요 고려 사항
바인딩 파일을 가져올 때 바인딩 파일의 BizTalk 애플리케이션 이름이 바인딩 파일을 가져오는 애플리케이션 이름과 일치하지 않는다는 대화 상자 메시지가 표시될 수 있습니다. 이 메시지를 안전하게 무시하고 계속할 수 있습니다.
바인딩 파일에는 포트 및 수신 위치의 이름도 포함됩니다. 바인딩 파일을 가져오는 BizTalk 애플리케이션에서 동일한 BizTalk 애플리케이션의 기존 포트와 이름이 같은 포트 또는 수신 위치를 만들면 오류가 발생합니다. 바인딩 파일을 수동으로 편집하여 포트 또는 수신 위치의 고유한 이름을 지정해야 합니다.
바인딩 파일에는 연결 URI에 대한 정보도 포함되어 있습니다. 바인딩 파일이 동일한 BizTalk 애플리케이션의 기존 수신 위치와 동일한 수신 URI를 갖는 수신 위치를 만들면 오류가 발생합니다. 고유한 URI를 지정하려면 바인딩 파일을 수동으로 편집해야 합니다.
기본적으로 포트 바인딩 파일에는 항상 양방향 포트(송신 또는 수신)에 대한 정의가 포함됩니다. BizTalk 애플리케이션에서 이 파일을 가져올 때 양방향 송신 또는 수신 포트를 만듭니다. 그러나 단방향 송신 또는 수신 포트가 있는 오케스트레이션이 있을 수 있습니다. 따라서 이러한 오케스트레이션을 구성하고 바인딩 파일을 가져와 만든 포트를 사용하면 목록에서 포트를 사용할 수 없습니다. 오케스트레이션의 일부로 만든 논리 포트는 단방향 포트이고 오케스트레이션에서 만든 실제 포트는 양방향 포트이기 때문에 발생합니다. 이러한 경우 바인딩 파일을 편집하여 다음과 같이 변경할 수 있습니다.
대상 단계 단방향 송신 포트를 구성하기 위해 포트 바인딩 파일을 편집하려면 1. 다음 발췌문에서 IsTwoWay 속성 값을 false로 변경합니다. 원래는 true로 설정됩니다.
<SendPort Name="port_name" IsStatic="true" IsTwoWay="false" BindingOption="0">
2. 다음 발췌 사항을 주석으로 처리합니다.
<ReceivePipeline Name="Microsoft.BizTalk.DefaultPipelines.XMLReceive" FullyQualifiedName="Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=token" Type="1" TrackingOption="None" Description=""/>
<ReceivePipelineData xsi:nil="true" />
단방향 수신 포트를 구성하기 위해 포트 바인딩 파일을 편집하려면 1. 다음 발췌문에서 IsTwoWay 속성 값을 false로 변경합니다. 원래는 true로 설정됩니다.
<ReceivePort Name="port_name" IsTwoWay="false" BindingOption="1">
2. 다음 발췌 사항을 주석으로 처리합니다.
<SendPipeline Name="Microsoft.BizTalk.DefaultPipelines.XMLTransmit" FullyQualifiedName="Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=token" Type="2" TrackingOption="None" Description="" />
<SendPipelineData xsi:nil="true" />
<SendPipelineData xsi:nil="true" />
어댑터 서비스 추가 기능 사용을 사용하여 생성된 포트 바인딩 파일을 사용하여 WCF-SAP 포트 구성
또한 어댑터 서비스 사용 추가 기능은 BizTalk Server 관리 콘솔에서 가져올 수 있는 포트 바인딩 파일을 만듭니다. 동일한 포트 바인딩 파일을 사용하여 BizTalk Server 관리 콘솔에서 BizTalk WCF-SAP 포트를 만들 수도 있습니다. 그러나 WCF-SAP 포트를 만들기 전에 다음 작업을 수행하여 포트 바인딩 파일을 수정해야 합니다.
텍스트 편집기에서 포트 바인딩 파일을 엽니다.
"WCF-Custom"을 검색하여 BizTalk Server 관리 콘솔에서 WCF-SAP 어댑터를 추가한 이름으로 바꿉니다. 예를 들어 WCF-SAP 어댑터를 "SAPAdapter"로 추가한 경우 "WCF-Custom"을 "SAPAdapter"로 바꿉니다.
"ConfigurationClsid" 특성을 검색하고 특성의 기존 값을 "A5F15999-8879-472d-8C62-3B5EA9406504"로 바꿉니다.
바인딩 파일을 저장하고 닫습니다.
BizTalk Server 관리 콘솔에서 바인딩 파일을 가져옵니다. SAP 어댑터 바인딩 재사용에는 단계가 나열됩니다.