289.2.2. 대상 구성
289.2.2.1. 개요
대상에 대한 구성은 SAP 구성 요소의 destinationDataStore
속성에서 유지 관리됩니다. 이 맵의 각 항목은 SAP 인스턴스에 대한 별도의 아웃 바운드 연결을 구성합니다. 각 항목의 키는 아웃바운드 연결의 이름이며 URI 형식 섹션에 설명된 대로 대상 끝점 URI의 destinationName 구성 요소에서 사용됩니다.
각 항목의 값은 아웃바운드 SAP 연결 구성을 지정하는 org.fusesource.camel.component.sap.model.rfc.impl.DestinationDataImpl
- 대상 데이터 구성 오브젝트입니다.
289.2.2.2. 샘플 대상 구성
다음 Blueprint XML 코드는 이름 quickstartDest
를 사용하여 샘플 대상을 구성하는 방법을 보여줍니다.
<?xml version="1.0" encoding="UTF-8"?> <blueprint ... > ... <!-- Create interceptor to support tRFC processing --> <bean id="currentProcessorDefinitionInterceptor" class="org.fusesource.camel.component.sap.CurrentProcessorDefinitionInterceptStrategy" /> <!-- Configures the Inbound and Outbound SAP Connections --> <bean id="sap-configuration" class="org.fusesource.camel.component.sap.SapConnectionConfiguration"> <property name="destinationDataStore"> <map> <entry key="quickstartDest" value-ref="quickstartDestinationData" /> </map> </property> </bean> <!-- Configures an Outbound SAP Connection --> <!-- *** Please enter the connection property values for your environment *** --> <bean id="quickstartDestinationData" class="org.fusesource.camel.component.sap.model.rfc.impl.DestinationDataImpl"> <property name="ashost" value="example.com" /> <property name="sysnr" value="00" /> <property name="client" value="000" /> <property name="user" value="username" /> <property name="passwd" value="password" /> <property name="lang" value="en" /> </bean> </blueprint>
예를 들어, 위의 Blueprint XML 파일에 표시된 대로 대상을 구성한 후 다음 URI를 사용하여 quickstartDest
대상에서 BAPI_FLCUST_GETLIST
원격 함수 호출을 호출할 수 있습니다.
sap-srfc-destination:quickstartDest:BAPI_FLCUST_GETLIST
289.2.2.3. tRFC 및 qRFC 대상의 인터셉터
이전 샘플 대상 구성은 CurrentProcessorDefinitionInterceptStrategy
오브젝트의 인스턴스화를 보여줍니다. 이 오브젝트는 Camel SAP 구성 요소가 RFC 트랜잭션을 처리하는 동안 Camel 경로 내에서 위치를 추적할 수 있는 Camel 런타임에 인터셉터를 설치합니다. 자세한 내용은 “트랜잭션 RFC 대상 끝점” 에서 참조하십시오.
이 인터셉터는 트랜잭션 RFC 대상 끝점(예: sap-trfc-destination
및 sap-qrfc-destination
)에 매우 중요하며 아웃바운드 트랜잭션 RFC 통신을 제대로 관리하려면 Camel 런타임에 설치해야 합니다. 이 경우 대상 RFC 트랜잭션 핸들러는 런타임 시 전략이 없는 경우 Camel 로그에 경고를 발행하고 이 경우 Camel 런타임을 다시 프로비저닝하여 아웃바운드 트랜잭션 RFC 통신을 적절히 관리해야 합니다.
289.2.2.4. 로그온 및 인증 옵션
다음 표에는 SAP 대상 데이터 저장소 에서 대상을 구성하는 로그온 및 인증 옵션이 나열되어 있습니다.
이름 | 기본값 | 설명 |
| SAP 클라이언트, 필수 로그온 매개변수 | |
| logon user, 암호 기반 인증에 대한 logon 매개변수 | |
| logon 사용자 별칭은 logon 사용자 대신 사용할 수 있습니다. | |
| ABAP AS에 로그온하는 데 사용되는 사용자 ID입니다. JCo 런타임에서 사용하는 경우 대상 구성에서 SSO/assertion 티켓, 인증서, 현재 사용자 , 인증을 위해 SNC 환경을 사용하는 경우. 사용자 또는 사용자 별칭이 설정되지 않은 경우 사용자 ID가 필수입니다. 이 ID는 SAP 백엔드에 전송되지 않으며 JCo 런타임에서 로컬에서 사용합니다. | |
| logon 암호, 암호 기반 인증에 대한 logon 매개변수 | |
| Logon 언어(선택되지 않은 경우 기본 사용자 언어 사용) | |
| 지정된 SAP 쿠키 버전 2를 SSO 기반 인증에 대한 로그온 티켓으로 사용하십시오. | |
| 인증서 기반 인증에 지정된 X509 인증서 사용 | |
| 첫 번째 호출 - 1(활성화)이 될 때까지 인증을 연기합니다. 특수한 경우에만 사용됩니다. | |
| 눈에 띄는, 숨겨진 또는 SAP GUI를 사용하지 마십시오. | |
| logon 매개 변수를 변환하는 데 사용할 codepage를 정의하는 추가 logon 매개변수입니다. 특수 경우에만 사용됩니다. | |
| 로그인 후 SSO 티켓 주문, 대상 속성에서 가져온 티켓 사용 가능 | |
|
|
289.2.2.5. 연결 옵션
다음 표에는 SAP 대상 데이터 저장소의 대상을 구성하는 데 필요한 연결 옵션이 나열되어 있습니다.
이름 | 기본값 | 설명 |
|
SAP 라우터 뒤의 시스템에 연결하기 위한 SAP 라우터 문자열입니다. SAP Router 문자열에는 SAP 라우터 체인과 해당 포트 번호가 포함되어 있으며 | |
| 시스템 수의 SAP ABAP 애플리케이션 서버, 직접 연결의 필수 | |
| SAP ABAP 애플리케이션 서버, 직접 연결에 필요한 필수 | |
| SAP 메시지 서버, 로드 밸런싱 연결에 대한 필수 속성 | |
|
SAP 메시지 서버 포트, 로드 밸런싱 연결에 대한 선택적 속성입니다. 서비스 이름 sapmsXXX를 확인하기 위해 | |
| 애플리케이션 서버에 대한 연결을 설정하는 데 사용해야 하는 구체적인 게이트웨이를 지정할 수 있습니다. 애플리케이션 서버에서 게이트웨이를 지정하지 않은 경우 | |
| gwhost를 사용하는 경우 설정해야 합니다. 해당 게이트웨이에서 사용되는 포트를 지정할 수 있습니다. 애플리케이션 서버에서 게이트웨이 포트를 지정하지 않은 경우 사용됩니다. 서비스 이름 sapgwXXX를 확인하기 위해 etc/services의 조회는 운영 체제의 네트워크 계층에 의해 수행됩니다. 심볼릭 서비스 이름 대신 포트 번호를 사용하는 경우 조회가 수행되지 않으며 추가 항목이 필요하지 않습니다. | |
| SAP 시스템의 시스템 ID, 로드 밸런싱 연결에 대한 필수 속성. | |
| SAP 애플리케이션 서버 그룹, 로드 밸런싱 연결에 대한 필수 속성 |
289.2.2.6. 연결 풀 옵션
다음 표에는 SAP 대상 데이터 저장소의 대상을 구성하는 데 필요한 연결 풀 옵션이 나열되어 있습니다.
이름 | 기본값 | 설명 |
|
|
대상에 대해 동시에 생성할 수 있는 최대 아웃바운드 연결 수입니다. 값 |
|
|
대상에서 열린 최대 유휴 아웃바운드 연결 수입니다. 값 |
| 대상에 의해 내부적으로 보관된 무료 연결이 닫힐 수 있는 시간(밀리초)입니다. | |
| 대상에서 릴리스된 연결 만료를 확인하는 시간(밀리초)입니다. | |
| 애플리케이션에서 허용되는 최대 연결 수가 이미 할당된 경우 연결에 대기하는 최대 시간(밀리초)입니다. |
289.2.2.7. 보안 네트워크 연결 옵션
다음 표에는 SAP 대상 데이터 저장소에서 대상을 구성하기 위한 보안 네트워크 옵션이 나열되어 있습니다.
이름 | 기본값 | 설명 |
|
보안 네트워크 연결 (SNC) 모드, | |
|
예를 들어, SNC 파트너: | |
|
SNC 보안 수준: | |
| SNC 이름 환경 설정 덮어쓰기 | |
| SNC 서비스를 제공하는 라이브러리 경로 |
289.2.2.8. 리포지터리 옵션
다음 표에는 SAP 대상 데이터 저장소에서 대상을 구성하기 위한 리포지토리 옵션이 나열되어 있습니다.
이름 | 기본값 | 설명 |
| 리포지토리로 사용해야 하는 대상을 지정합니다. | |
| 리포지토리 대상이 설정되지 않고 이 속성이 설정되어 있는 경우 리포지토리 호출에 대한 사용자로 사용됩니다. 이를 통해 리포지토리 조회에 다른 사용자를 사용할 수 있습니다. | |
| 리포지토리 사용자의 암호입니다. 리포지토리 사용자를 사용해야 하는 경우 필수입니다. | |
|
(선택 사항) 이 대상에 SNC를 사용하는 경우 이 속성이 | |
|
단일 왕복으로 리포지토리 데이터를 제공하는
속성이 설정되어 있지 않으면 처음 대상이 참고: 리포지토리가 이미 초기화된 경우(예: 일부 다른 대상에서 사용되므로) 이 속성에는 아무런 효과가 없습니다. 일반적으로 이 속성은 ABAP 시스템과 관련되어 있으며 동일한 ABAP 시스템을 가리키는 모든 대상에서 동일한 값을 가져야 합니다. 백엔드 사전 요구 사항은 참고 1456826 에서 참조하십시오. |
289.2.2.9. 추적 구성 옵션
다음 표에는 SAP 대상 데이터 저장소에서 대상을 구성하기 위한 추적 구성 옵션이 나열되어 있습니다.
이름 | 기본값 | 설명 |
|
RFC 추적 활성화/비활성화 ( | |
|
CPIC 추적 활성화/비활성화 |