연결되지 않은 EIS 데이터 바인딩 가져오기, 엔드포인트 및 속성 대체를 사용하여 동적인 엔드포인트의 호출을 사용 가능하게 하는 방법에 대해 보여줍니다.
WebSphere® Integration Developer를 사용하여 동적 엔드포인트를 포함하는 중개 모듈을 작성할 수 있습니다.
epr = EndpointReferenceFactory.INSTANCE.createEndpointReference(); epr.setAddress(uri); epr.setBindingType(bindingType); epr.setImport("Import1"); Service dynamicService = (Service) ServiceManager.INSTANCE.getService(refname, epr);바인딩 유형 속성을 엔드포인트 참조에 추가하여 올바른 엔드포인트 유형을 식별하십시오.
SCA 엔드포인트 참조가 작성되고 동적 엔드포인트를 생성하는 연결 팩토리에 대해 JNDI가 저장됩니다. SCA 엔드포인트 참조가 SCA 메시지의 엔드포인트 참조에 저장됩니다. 메시지를 수신하면 EIS 가져오기 핸들러가 메시지에서 엔드포인트 참조를 식별하고 이를 사용하여 대상 주소를 생성하는 연결 팩토리의 JNDI를 찾습니다. EIS 바인딩은 연결 팩토리를 사용하여 동적 엔드포인트의 대상 주소를 가져옵니다. 대상 주소를 찾으면 메시지를 대상 주소로 전송합니다. 대상 주소를 찾지 못한 경우에는 메시지가 원래 엔드포인트로 전송됩니다.
유효한 JCA URI 예제는 다음과 같습니다.
jca:jndi:dynamicTestJNDIUnwired
이 URI에서는 EIS 가져오기 핸들러가 JNDI에 정의된 연결 팩토리를 dynamicTestJNDIUnwired로 검색합니다.
연결 팩토리, 새 반복 스펙 및 새 연결 스펙의 JNDI 이름으로 POJO가 호출되는 경우 JDBC 어댑터의 동적 호출이 수행됩니다. POJO는 메시지에서 엔드포인트 정보 및 연결 속성을 추출합니다. POJO는 원격 서비스를 호출하는 데 SCA EPR API와 가져오기에 연결된 참조를 사용합니다. 상호작용 스펙과 연결 스펙 정보는 이후에 다시 사용할 수 있도록 EPR 특성에 유지됩니다. POJO에 대한 응답 플로우에서 모든 응답이 리턴됩니다.
JDBC를 사용하는 대신 어댑터는 CICS, IMS 또는 SAP용입니다. 가져오기에 연결되는 어댑터는 동일한 portType이어야 합니다. 예를 들어, 중개 모듈 2에 대해 JDBC를 사용하고 중개 모듈 3에 대해 CICS를 사용하는 것은 오류입니다.
단방향 호출 메시지는 응답 메시지가 리턴되지 않는 점을 제외하면 양방향 메시지와 동일하게 작동합니다.