연결되지 않은 MQ 데이터 바인딩 가져오기가 포함된 엔드포인트의 동적 호출을 사용 가능하게 하는 방법에 대해 설명합니다.
WebSphere® Integration Developer에서 타스크를 수행하여 동적 엔드포인트를 포함하는 중개 모듈을 작성할 수 있습니다.
모든 엔드포인트는 동일한 가져오기 바인딩 구성을 사용해야 합니다. POJO는 EPR에서 필요한 가져오기를 식별한 다음 SCA를 사용하여 호환 가능한 가져오기에 연결합니다.
epr = EndpointReferenceFactory.INSTANCE.createEndpointReference(); epr.setAddress(uri); epr.setImport(importName); Service dynamicService = (Service) ServiceManager.INSTANCE.getService(refname, epr);
동적 호출에서 사용되는 MQ 엔드포인트는 MQ URI 표준 서브세트를 사용하여 구조화됩니다.
wmq:/msg/queue/queueName wmq:/msg/queue/queueName@qmgr
대상 가져오기 및 메시지에서 엔드포인트로 식별되는 내보내기 3으로 POJO가 호출될 때 동적 호출이 수행됩니다. POJO는 SCA EPR API를 사용하여 가져오기를 해석합니다. POJO는 메시지에서 엔드포인트를 추출하고 원래 가져오기에 지정된 내보내기 3 엔드포인트 대신 내보내기 1을 엔드포인트로 식별합니다. POJO는 메시지에 지정된 대상 가져오기를 통해 메시지에서 엔드포인트로 지정된 원격 서비스를 호출합니다. 서비스가 호출되면 POJO에 응답이 리턴됩니다.
단방향 호출 메시지는 응답 메시지가 리턴되지 않는 점을 제외하면 양방향 메시지와 동일하게 작동합니다.
엔드포인트에 대해 비어 있거나 누락된 인수가 포함된 채로 POJO가 호출되면 기본 호출이 사용되며 내보내기 2 및 POJO가 호출됩니다.