연결된 JMS(Java™ Message Service) 데이터 바인딩 가져오기가 포함된 엔드포인트의 동적 호출을 사용 가능하게 하는 방법에 대해 보여줍니다. 이 정보는 MQ JMS 바인딩 및 일반 JMS 바인딩에도 적용됩니다.
WebSphere® Integration Developer에서 타스크를 수행하여 동적 엔드포인트를 포함하는 중개 모듈을 작성할 수 있습니다.
epr = EndpointReferenceFactory.INSTANCE.createEndpointReference(); epr.setAddress(uri); epr.setBindingType(bindingType); Service dynamicService = (Service) ServiceManager.INSTANCE.getService(refname, epr);JMS URI의 접두부는 WebServices SOAP/JMS 엔드포인트 주소와 동일합니다. 바인딩 유형 속성을 엔드포인트 참조에 추가하여 올바른 엔드포인트 유형을 식별하십시오. JMS URI에 대해 바인딩 유형 속성을 지정하지 않으면 엔드포인트 참조가 JMS 가져오기에 연결되지 않는 한 주소가 SOAP/JMS 엔드포인트로 해석됩니다.
동적 호출에서 사용되는 JMS 엔드포인트는 JMS URI 표준에 따라 구조화됩니다.
>>-scheme--:--jms-variant--:--jms-dest--?--parameter-----------><
JMS 연결 팩토리는 응용프로그램 관리 보안을 사용하며 컨테이너 관리 보안은 사용하지 않습니다. 즉, 컴포넌트 관리 인증 별명을 설정해야 합니다.
유효한 JMS URI의 예제는 다음과 같습니다.
jms:jndi:MyTargetQueueName?jndiConnectionFactoryName=MyConnectionFactoryName
전송 대상의 입력 이름 및 연결 팩토리가 서버에 이미 정의되어 있어야 합니다.
메시지에서 엔드포인트로 식별되는 내보내기 3으로 POJO가 호출될 때 동적 호출이 수행됩니다. POJO는 메시지에서 엔드포인트를 추출하고 원래 전개에 지정된 내보내기 2 엔드포인트 대신 내보내기 3을 엔드포인트로 식별합니다. POJO는 메시지에서 엔드포인트로 지정되는 원격 서비스를 호출하기 위해 SCA 엔드포인트 참조 API 및 JMS 가져오기에 연결된 참조를 사용합니다. 원격 서비스는 연결된 JMS 가져오기를 사용하여 호출됩니다. 서비스가 호출되면 POJO에 응답이 리턴됩니다.
단방향 호출 메시지는 응답 메시지가 리턴되지 않는 점을 제외하면 양방향 메시지와 동일하게 작동합니다.