WebSphere® Studio Application Developer Integration Edition JMS
프로세스 바인딩을 위한 다섯 번째 이주 옵션은 JMS 클라이언트가 액세스할 수 있는 비즈니스 프로세스를 작성하는 것입니다.
JMS 바인딩을 사용한 내보내기에서는 외부 JMS 클라이언트가 액세스할 수 있는 SCA 컴포넌트를 작성합니다. JMS 바인딩을 사용한 내보내기를 작성하려면 다음을 수행하십시오.
- BPEL 서비스의 경우
5.1 JMS 프로세스 바인딩은 표준 5.1 JMS 바인딩과 완전히 다르기 때문에 새 큐 자원을 작성 및 참조해야 합니다. 비 BPEL 서비스의 경우 생성된 EJB 프로젝트의
ejbModule/META-INF 폴더 아래에 있는 해당 패키지에서
JMSBinding.wsdl 및
JMSService.wsdl이라는 이름의 WSDL 파일을 검색하고 여기서 캡처한
바인딩 및 서비스 정보를 검사하는 방법으로 WebSphere Studio Application Developer
Integration Edition 5.1에서 JMS 배치 코드에 대해 선택한 값을 찾을 수 있습니다.
바인딩에서 텍스트 또는 오브젝트 메시지가 사용되었는지 여부와 사용자 정의 데이터 형식 바인딩이 사용되었는지
여부를 확인할 수 있습니다.
사용된 항목이 있는 경우 6.0 JMS 바인딩으로 내보내기에 대해서도 사용자 정의 데이터 바인딩을 작성하는 것이 좋습니다. 서비스에서
초기 컨텍스트 팩토리, JNDI 연결 팩토리 이름, JNDI 대상 이름, 대상 스타일(큐) 등을 찾을 수 있습니다.
- 이주 마법사가 작성한 모듈을
어셈블리 편집기로 여십시오.
- 어셈블리 편집기에서 BPEL 컴포넌트를 마우스 오른쪽 버튼으로 클릭하여
WebSphere Studio Application Developer Integration Edition에서
JMS 바인딩을 생성한 각 BPEL 프로세스 인터페이스에 대해 JMS 바인딩을 사용한 내보내기를 작성하십시오.
- 내보내기…를 선택하십시오.
- JMS 바인딩을
선택하십시오.
- 프로세스에 대해 다중의 인터페이스가 있는 경우,
이 바인딩 유형으로 내보낼 인터페이스를 선택하십시오.
- 다음 패널(JMS 내보내기 바인딩 속성)에서
JMS 메시징 도메인을 선택하십시오. 이 속성을
지점간으로 정의하십시오.
- 비즈니스 오브젝트 및 JMS 메시지 간 데이터 직렬화 방식을 선택하고 다음 값(대개는
XML인 텍스트는 런타임에 독립적이고 이종 시스템 간에 서비스 통합을 가능하게 하므로 오브젝트 대신
텍스트를 선택하도록 권장)을 입력하십시오.
- 텍스트의 경우, 기본
JMS 기능 선택기를 사용하도록 선택하거나 FunctionSelector 구현 클래스의 완전한 이름을
입력하십시오.
- 오브젝트의 경우, 기본
JMS 기능 선택기를 사용하도록 선택하거나 FunctionSelector 구현 클래스의 완전한 이름을
입력하십시오.
- 사용자 제공의 경우,
JMSDataBinding 구현 클래스의 완전한 이름을 입력하십시오.
응용프로그램이 JMS Import 바인딩에서 아직 사용할 수 없는 JMS 헤더 특성에 액세스할 필요가 있는 경우
사용자 제공을 선택해야 합니다.
이 경우 표준 JMS 데이터 바인딩 com.ibm.websphere.sca.jms.data.JMSDataBinding을 확장하는 사용자 정의
데이터 바인딩 클래스를 작성하고 JMSMessage에 직접 액세스할 수 있는 사용자 정의 코드를 추가해야 합니다.
그런 다음 이 필드에 대한 사용자 정의 클래스의 이름을 제공합니다. 아래 링크에서 "컴포넌트 가져오기 및 내보내기 바인딩 작성 및 수정"의
JMS 예제를 참조하십시오.
- 사용자 제공의 경우 기본
JMS 기능 선택기를 사용하도록 선택하거나 FunctionSelector 구현 클래스의 완전한 이름을
입력하십시오.
- JMS 바인딩을 사용한 내보내기를 작성한 후, 어셈블리 편집기에서
내보내기를 선택하고 특성 보기에서 설명 컨텐츠 분할창을
선택하십시오. 내보내기 이름 및 설명이 나열되고 필요에 따라 수정할 수 있습니다.
- 바인딩 컨텐츠 분할창을 선택하면 좀 더 많은 옵션이 표시됩니다.
- 어셈블리 다이어그램을 저장하십시오.