적용 대상
이 문서는 다음에 적용 됩니다.
-
Microsoft BizTalk 어댑터 팩 2.0
-
Microsoft BizTalk 어댑터 팩 2010
소개
Microsoft BizTalk 어댑터 팩에서 Microsoft Windows 통신 Foundation WCF 기반 SAP 어댑터 바인딩 속성 ClearRfcContext 를 추가 하는 누적 업데이트에 포함 된 업데이트를 설명 합니다.
증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 또는 Microsoft BizTalk Server 2010을 실행 하는 컴퓨터를 해야 합니다.
-
WCF 기반 SAP 어댑터를 사용 하 여 SAP R/3 서버에 연결 합니다.참고 WCF 기반 SAP 어댑터가 BizTalk 어댑터 팩 2.0 Microsoft 또는 Microsoft BizTalk 어댑터 팩 2010에 포함 되어 있습니다.
-
SAP 어댑터를 사용 하 여 SAP R/3 서버에서 SAP 글로벌 변수를 사용 하 여 원격 함수 호출 (Rfc)를 호출 하는 BizTalk 응용 프로그램을 만듭니다.
-
True로 EnableConnectionPooling 바인딩 속성을 설정 합니다.
이 시나리오에서 예상 된 Rfc로 반환 되는 데이터를 확인 합니다. 또한 반환 되는 데이터는이 시나리오에서 발생 하는 것과 유사한 문제를 방지할 수 같은 RFCs.The ClearRfcContext 바인딩 속성에 만든 대 한 이전 호출에 영향을 받을 것 같습니다.
원인
이 문제를 SAP R/3 서버는 RFC 호출을 실행 한 후 해당 SAP 연결이 연결 풀으로 반환 됩니다 연결 풀링 기능을 사용 하기 때문에 발생 합니다. 다음 RFC 호출이 도착 하면 같은 SAP 연결이 연결 풀에서 검색 되 고 호출을 실행 하는 데 사용 됩니다. RFC 일부 전역 변수를 사용 하 고 이러한 정리 되지 않는다면 적절 하 게 다음 RFC 호출이 이전 호출에서 전역 변수에 저장 된 값을 사용 합니다. 이 경우 예기치 않은 결과가 발생할 수 있습니다.참고 이 문제는 RFC 전역 변수를 사용 하는 경우에 전역 변수 정리 되지 않는다면 적절 하 게 RFC에 의해 하는 경우 발생 합니다.
해결 방법
이 문제를 해결 하려면이 업데이트를 적용 합니다. 다음은 ClearRfcContext 바인딩 속성을 True로 설정 합니다.
누적 업데이트 정보
BizTalk 어댑터 팩 2010
이 문제를 해결 하는 핫픽스는 누적 업데이트 1에서 BizTalk 어댑터 팩 2010에 대 한 포함 되어 있습니다. 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭: 2539794BizTalk 어댑터 팩 2010에 대 한 누적 업데이트 패키지 1
BizTalk 어댑터 팩 2.0
이 수정 프로그램이 BizTalk 어댑터 팩 2.0에 대 한 누적 업데이트 패키지 2에서에서 먼저 릴리스 되었습니다. 이 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
2531605 BizTalk 어댑터 팩 2.0에 대 한 누적 업데이트 패키지 2
추가 정보
이 업데이트에 대 한 메모
-
ClearRfcContext 바인딩 속성은 EnableConnectionPooling 바인딩 속성을 True로 설정 하는 경우에 적용할 수 있습니다.
-
이 업데이트가 없으면 WCF 기반 SAP 어댑터가 SAP R/3 컨텍스트를 지우지 않습니다. 따라서 동작은 ClearRfcContext 바인딩 속성을 False로 설정 하는 경우와 동일 합니다. 기본값은 False입니다.
-
연결 풀링을 사용 하도록 설정 하 고 ClearRfcContext 바인딩 속성을 True로 설정 하면 어댑터 SAP R/3 세션 플러시 하 고 SAP 서버 측의 모든 전역 변수를 지웁니다. 따라서 현재 호출 하 여 가져온 모든 상태에서 다음 호출 같은 SAP 연결에 적용 되지 않습니다.
-
연결 풀링을 사용 하도록 설정 하 고 ClearRfcContext 바인딩 속성을 False로 설정 하면 어댑터 SAP R/3 세션을 지우지 않습니다. 이 경우 RFC 일부 전역 변수를 사용 하는 경우 변수가 적절 하 게 정리 되지 않는다면 다음 RFC 호출이 현재 호출에서 전역 변수에 저장 된 값을 사용할 수 있습니다. 이 경우 예기치 않은 결과 제공할 수 있습니다.
-
ClearRfcContext 바인딩 속성 SAP R/3 서버에는 추가 왕복 하므로 ClearRfcContext 바인딩 속성을 True로 설정 하면 성능이 약간 저하를 볼 수 있습니다. 전역 변수를 사용 하는 RFC 및 RFC 전역 변수를 적절 하 게 정리 되지 경우에 True 로 ClearRfcContext 바인딩 속성을 설정 하는 것이 좋습니다.
-
어댑터를 사용 하 여.NET 코드에서와 같이 프록시 시나리오에서를 RFC 호출에 동일한 프록시/채널 인스턴스 간에 SAP R/3 세션을 취소 하는 것이 좋습니다. 이 업데이트에서 RfcClearContext 라는 새 작업이는 RFC 어댑터 서비스 참조 추가 마법사의 SapBinding 옵션을 선택 합니다. RfcClearContext 작업 SAP R/3 컨텍스트를 정리 하려고 하 고 다음 중 하나를 반환 합니다.
-
True – SAP R/3 컨텍스트 청소 완료 되었습니다. 프록시/채널에 추가 호출을 만들 수 있습니다.
-
False -연결이 닫히거나 SAP R/3 컨텍스트를 정리 하는 작업을 시도 하는 경우 오류를 개발 합니다. 더 이상 호출할 때 통신 오류가 발생할 수 있기 때문에 현재 프록시/채널을 버려야 합니다.
-
참조
SAP 시스템에 연결 하는 방법에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.
SAP 시스템에 대 한 연결을 설정합니다.BizTalk Server 핫픽스에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
2003907 BizTalk Server 핫픽스에 대 한 정보