JMS 서버 작성

JMS 전송을 사용하는 웹 서비스를 작성하려면 먼저 JMS를 지원할 수 있는 서버를 작성하고 구성해야 합니다.

시작하기 전에

서버를 작성하려면 최소한 WebSphere® Application Server 버전 8.0이나 WebSphere Application Server 레거시 테스트 환경 중 하나를 설치해야 합니다. JMS 웹 서비스는 WebSphere Application Server에서만 지원됩니다.

이 태스크 정보

다음 단계에서는 WebSphere Application Server에 포함된 기본 메시징 제공자를 사용하여 기본 서비스 통합 버스와 JMS 큐를 작성하는 방법을 안내합니다. 서비스 통합 기술은 이전 버전의 제품에서 사용된 임베디드 메시징 제공자를 대체합니다. 다음 지시사항은 서비스 통합 기술과 함께 웹 서비스를 사용하는 방법으로만 한정되지 않으며, JMS 메시지를 처리하는 토픽과 큐를 설정할 때도 사용할 수 있습니다.

JMS에 대한 세부사항, JMS에 대한 큐와 토픽을 설정하는 이유와 방법을 포함하여, 기본 메시지 제공자에 대한 자세한 정보를 보려면 WebSphere Application Server Information Center에서 "messaging resources"를 검색하십시오. 웹 서비스와 함께 서비스 통합 기술을 사용하기 위한 자세한 정보를 보려면 WebSphere Application Server Information Center에서 "Enabling web services through service integration technologies"를 검색하십시오.

WebSphere Application Server v6.1을 사용하여 JMS를 통한 SOAP를 사용하는 서버 및 서비스 통합 버스 작성

About this task

이 절에 포함된 단계를 완료하려면 WebSphere Application Server v6.1을 설치해야 합니다.

Procedure

  1. 파일 > 새로 작성 > 기타 > 서버 > 서버 > 다음을 선택하십시오.
  2. 서버 이름을 입력하고 서버 유형이 WebSphere 6.1 서버인지 확인하십시오. 완료를 클릭하십시오.
  3. Java™ EE 퍼스펙티브에서, 창 메뉴를 선택하고 보기 > 기타 >서버를 선택하십시오. 그러면 서버 보기가 열리고 서버 목록이 표시되어야 합니다.
  4. 이 서버에 대한 JMS 설정은 WebSphere Application Server 관리 콘솔에서 설정해야 합니다. 콘솔은 Windows 시작 메뉴를 통해 실행하거나, 웹 브라우저에 http://localhost:9060/ibm/console 주소를 입력하여 실행할 수 있습니다.
  5. 콘솔을 실행한 후, 서버 > Application Server를 선택하여 작성한 서버가 나열되는지 확인하십시오.
  6. 왼쪽 분할창에서, 서비스 통합 > 버스 > 새로 작성을 펼치십시오. 이름 필드에 고유 이름(예: WS_test_Bus)을 입력하고 확인을 클릭하십시오.
  7. 새로 작성한 통합 버스와 현재 서버를 연관시키려면 방금 작성한 버스의 이름을 선택하고, 토폴로지 절에서 버스 멤버를 클릭하십시오. 추가를 클릭하고 통합 버스와 연관시킬 서버를 선택한 후 다음을 클릭하십시오. 메시지 지속 상태로 파일 저장을 선택하고 다음을 클릭하십시오. 이 학습서에 대한 기본 메시지 저장 특성을 승인하고 다음을 클릭해도 됩니다. 고유한 웹 서비스에 사용할 JMS 버스를 작성하려는 경우, 어떤 설정이 가장 적합한지 알아보려면 도움말을 선택하고 "파일 저장 설정"을 검색하십시오. 확인하려면 완료를 클릭하십시오.
  8. 다음을 수행하여 요청 메시지에 사용할 실제 큐를 작성하십시오.
    1. 왼쪽 분할창에서 서비스 통합 > 버스를 펼치십시오. 앞에서 작성한 버스를 선택하십시오.
    2. 대상 자원에서 대상을 클릭하십시오.
    3. 대상 페이지에서 새로 작성을 클릭하십시오.
    4. 대상 유형을 로 선택하고 다음을 클릭하십시오.
    5. ID를 입력하십시오(예: ws_test_queueJms). 다음을 클릭하십시오.
    6. 기본 버스 멤버를 승인하십시오. 다음을 클릭하십시오.
    7. 완료를 클릭하여 변경사항을 확인한 후 변경사항을 저장하십시오.
  9. 다음을 수행하여 새로 작성된 큐에 JMS 설정을 지정하십시오.
    1. 왼쪽 탐색 패널에서, 자원 > JMS > JMS 제공자로 이동하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 제공자 목록에서 기본 메시징 제공자를 선택하십시오.
    3. 추가 특성 절에서 를 선택하십시오.
    4. 이름(예: ws_test_queueJms)과 JNDI 이름(예: jms/ws_test_queue)을 입력하십시오. 연결 분할창에서, 앞에서 작성한 버스(WS_test_bus)와 큐(ws_test_queueJms)를 선택하십시오.
    5. 확인을 클릭하여 변경사항을 저장하십시오.
  10. 다음을 수행하여 입력 큐에 대한 큐 연결 팩토리를 작성하십시오.
    1. 자원 > JMS > 큐 연결 팩토리로 이동하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 새로 작성을 클릭하십시오.
    3. 기본 메시징 제공자를 선택하고 확인을 클릭하십시오.
    4. 일반 특성 절에 이름(예: WebServicesInput_QCF)과 JNDI 이름(예: jms/ws_test_qcf )을 입력하십시오.
    5. 연결 분할창에서, 앞에서 작성한 버스(WS_test_Bus)를 버스 이름으로 선택하십시오.
    6. 확인을 클릭하여 변경사항을 저장하십시오.
  11. 다음을 수행하여 응답 큐에 대한 큐 연결 팩토리를 작성하십시오.
    1. 자원 > JMS > 큐 연결 팩토리로 이동하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 새로 작성을 클릭하십시오.
    3. 기본 메시징 제공자를 선택하고 확인을 클릭하십시오.
    4. 일반 특성 아래 WebServicesReply_QCF를 이름(이 필드에서는 반드시 WebServicesReply_QCF를 사용해야 함)으로 입력하고 JNDI 이름(예: jms/WebServicesReplyQCF)을 입력하십시오. 응답 큐 연결 팩토리의 이름을 사용자 정의하려는 경우, JMSServiceRouter 배치 디스크립터에서 참조 별명을 변경해야 합니다. 이 참조는 웹 서비스 마법사를 실행할 때 설정됩니다. 따라서 다른 JNDI 이름을 사용하려는 경우에는 이 프로젝트로 이동하여 기본 설정을 대체해야 합니다.
    5. 연결 분할창에서, 앞에서 작성한 버스(WS_test_Bus)를 버스 이름으로 선택하고 확인을 클릭하여 변경사항을 저장하십시오.
  12. 입력 큐와 청취 메시지 구동 EJB를 바인드하려면 JMS 활성화 스펙이 필요합니다.
    1. 자원 > JMS > 활성화 스펙으로 이동하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 새로 작성을 클릭하십시오.
    3. 기본 메시징 제공자를 선택하고 확인을 클릭하십시오.
    4. 이름(예: ws_test_JMSRouter)을 입력하고 JNDI 이름(예: eis/ws_test_JMSRouter)을 입력하십시오. 대상 분할창에서, 대상 유형을 로 선택하고 대상 JNDI 이름(jms/ws_test_queue)을 입력한 뒤 버스 이름(WS_test_Bus)을 선택하십시오.
    5. 확인을 클릭하여 변경사항을 저장하십시오.
  13. 필요한 연결 팩토리, 큐 또는 토픽을 추가하면 WebSphere Application Server v6.1을 중지했다가 다시 시작하고 작업공간으로 돌아갈 수 있습니다.

WebSphere Application Server 버전 7.0 또는 버전 8.0을 사용하여 JMS를 통한 SOAP를 사용하는 서버 및 서비스 통합 버스 작성

Procedure

  1. 파일 메뉴에서 새로 작성 > 기타 > 서버 > 서버 > 다음을 선택하십시오.
  2. 서버 유형을 WebSphere 버전 7.0 서버WebSphere 버전 8.0 서버로 선택하십시오. 다음을 클릭하십시오.
  3. 이 런타임이 작업공간에 작성되지 않은 경우 서버의 설치 디렉토리를 선택하라는 프롬프트가 표시됩니다. 다음을 클릭하십시오.
  4. 기본 서버 포트 및 이름을 승인하십시오. 다음을 클릭하십시오.
  5. 사용 가능한 프로젝트 목록에서 JMSEAR을 선택하고 추가를 클릭하여 대상을 서버로 지정하십시오. 완료를 클릭하십시오.
  6. 서버가 시작될 때까지 대기하십시오. 서버가 시작되면 콘솔에 e-business에 사용하기 위해 server1 서버 열림이 표시됩니다.
  7. 서버 보기에서 서버를 마우스 오른쪽 단추로 클릭하고 관리 > 관리 콘솔 실행을 선택하여 관리 콘솔을 실행하십시오.
  8. 콘솔에서 서버 > 애플리케이션 서버를 선택하여 작성한 서버가 목록에 표시되는지 확인하십시오.
  9. 왼쪽 분할창에서 서비스 통합 > 버스를 펼치고 새로 작성을 클릭하십시오. 이름 필드에 고유 이름(예: WS_test_bus)을 입력하고 다음, 완료를 차례로 클릭하십시오.
  10. 새로 작성한 통합 버스와 현재 서버를 연관시키려면 방금 작성한 버스의 이름을 선택하고, 토폴로지 절에서 버스 멤버를 클릭하십시오. 추가를 클릭하고 통합 버스와 연관시킬 서버를 선택한 후 다음을 클릭하십시오. 메시지 지속 상태로 파일 저장을 선택하고 다음을 클릭하십시오. 이 학습서에 대한 기본 메시지 저장 특성을 승인하고 다음을 클릭해도 됩니다. 고유한 웹 서비스에 사용할 JMS 버스를 작성하려는 경우, 어떤 설정이 가장 적합한지 알아보려면 도움말을 선택하고 "파일 저장 설정"을 검색하십시오. 확인하려면 완료를 클릭하십시오.
  11. 다음을 수행하여 요청 메시지에 사용할 실제 큐를 작성하십시오.
    1. 왼쪽 분할창에서 서비스 통합 > 버스를 펼치십시오. 앞에서 작성한 버스(WS_test_bus)를 선택하십시오.
    2. 대상 자원에서 대상을 클릭하십시오.
    3. 대상 페이지에서 새로 작성을 클릭하십시오.
    4. 대상 유형을 로 선택하고 다음을 클릭하십시오.
    5. ID를 입력하십시오(예: ws_test_queueJms). 다음을 클릭하십시오.
    6. 기본 버스 멤버를 승인하십시오. 다음을 클릭하십시오.
    7. 완료를 클릭하여 변경사항을 확인한 후 변경사항을 저장하십시오.
  12. 다음을 수행하여 새로 작성된 큐에 JMS 설정을 지정하십시오.
    1. 왼쪽 분할창에서 자원 > JMS > JMS 제공자로 이동하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 제공자 목록에서 기본 메시징 제공자를 선택하십시오.
    3. 추가 특성에서 를 선택하십시오. 새로 작성을 클릭하십시오.
    4. 이름(예: ws_test_queueJms)과 JNDI 이름(예: jms/ws_test_queue)을 입력하십시오. 앞에서 작성한 버스(WS_test_bus)와 큐(ws_test_queueJms)를 선택하십시오.
    5. 확인을 클릭하여 변경사항을 저장하십시오.
  13. 다음을 수행하여 입력 큐에 대한 큐 연결 팩토리를 작성하십시오.
    1. 왼쪽 분할창에서 자원 > JMS > 큐 연결 팩토리를 선택하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 새로 작성을 클릭하십시오.
    3. 기본 메시징 제공자를 선택하고 확인을 클릭하십시오.
    4. 일반 특성 절에 이름(예: WebServicesInput_QCF)과 JNDI 이름(예: jms/ws_test_qcf )을 입력하십시오.
    5. 연결 분할창에서, 앞에서 작성한 버스(WS_test_Bus)를 버스 이름으로 선택하십시오.
    6. 확인을 클릭하여 변경사항을 저장하십시오.
  14. 다음을 수행하여 응답 큐에 대한 큐 연결 팩토리를 작성하십시오.
    1. 왼쪽 분할창에서 자원 > JMS > 큐 연결 팩토리를 선택하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 새로 작성을 클릭하십시오.
    3. 기본 메시징 제공자를 선택하고 확인을 클릭하십시오.
    4. 일반 특성 절에서, 이름에 WebServicesReply_QCF를 입력(이 필드에는 반드시 WebServicesReply_QCF를 사용해야 함)하고 JNDI 이름(예: jms/WebServicesReplyQCF)을 입력하십시오. 응답 큐 연결 팩토리의 이름을 사용자 정의하려는 경우, JMSServiceRouter 배치 디스크립터에서 참조 별명을 변경해야 합니다. 이 참조는 웹 서비스 마법사를 실행할 때 설정됩니다. 따라서 다른 JNDI 이름을 사용하려는 경우에는 이 프로젝트로 이동하여 기본 설정을 대체해야 합니다.
    5. 연결 분할창에서, 앞에서 작성한 버스(WS_test_Bus)를 버스 이름으로 선택하고 확인을 클릭하여 변경사항을 저장하십시오.
  15. 입력 큐와 청취 메시지 구동 EJB를 바인드하려면 JMS 활성화 스펙이 필요합니다.
    1. 왼쪽 분할창에서 자원 > JMS > 활성화 스펙을 선택하십시오.
    2. 범위 드롭 다운 목록에서, 서버를 범위로 선택한 후 새로 작성을 클릭하십시오.
    3. 기본 메시징 제공자를 선택하고 확인을 클릭하십시오.
    4. 이름(예: ws_test_JMSRouter)을 입력하고 JNDI 이름(예: eis/ws_test_JMSRouter)을 입력하십시오. 대상 분할창에서, 대상 유형을 로 선택하고 대상 JNDI 이름(jms/ws_test_queue)을 입력한 뒤 버스 이름(WS_test_Bus)을 선택하십시오.
    5. 확인을 클릭하여 변경사항을 저장하십시오.
  16. 필요한 연결 팩토리, 큐 또는 토픽을 추가한 후 구성을 저장하십시오. WebSphere Application Server를 중지했다가 다시 시작한 후 개발 작업공간으로 돌아가십시오.

피드백