JMS(Java Message Service) 전송 정책 구성

JAX-WS(Java™ API for XML-Based Web Services) 애플리케이션에서 SOAP over JMS를 사용하는 경우 JMS(Java Message Service) 전송 정책 구성을 정의할 수 있습니다.

시작하기 전에

사용자 정의 정책 세트의 정책에 대한 일부 설정을 구성할 수 있습니다. 제공된 기본 정책 세트는 편집할 수 없습니다. 기본 정책 세트 사본을 작성하거나 새 정책 세트를 작성하여 이에 대한 정책을 지정해야 합니다.

이 태스크 정보

JAX-WS 애플리케이션에서 SOAP over JMS 전송을 사용하는 경우 JMS 전송 정책을 구성하여 전송을 사용자 정의할 수 있습니다. SOAP over JMS 전송은 클라이언트 및 서버 사이에서 SOAP 요청 및 응답 메시지를 전송하는 경우 HTTPS에 대한 대안을 제공합니다. 이 전송 프로토콜에 대해 자세히 학습하려면 SOAP over JMS를 사용하여 웹 서비스 전송 문서를 참조하십시오.

정책 세트를 통해서만 정책을 구성할 수 있습니다. 따라서 JMS 전송 정책을 구성하려면 JMS 전송 정책을 포함하는 정책 세트가 있어야 합니다. JMS 전송 정책을 포함하는 정책 세트를 사용자 정의하려면 먼저 정책 세트를 작성하고 새 정책 세트에 JMS 전송 정책을 추가해야 합니다.

JMS 전송 정책 설정 패널을 사용하여 요청 제한시간 값과 같은 JMS 전송 정책 특성 값을 사용자 정의합니다. JMS 전송 정책에 대해 사용자 정의된 값은 이제 사용자 정의 JMS 전송 정책을 포함하는 정책 세트에 적용됩니다. 사용자 정의된 JMS 전송 정책을 포함하는 이 정책 세트를 JAX-WS 애플리케이션, 해당 서비스, 엔드포인트 또는 조작에 첨부할 수 있습니다. 이 변경사항은 해당 정책 세트가 첨부되는 모든 JAX-WS 애플리케이션에 영향을 줍니다. 애플리케이션에 정책 세트 첨부 방법을 자세히 학습하려면 애플리케이션 레벨에서 서비스 제공자 및 서비스 클라이언트에 대한 정책 세트 관리 문서를 참조하십시오.

프로시저

  1. JMS 전송 정책을 포함하는 정책 세트를 작성하십시오.
    1. 사용자 정의 정책 세트를 작성하십시오. 관리 콘솔에서 서비스 > 정책 세트 > 애플리케이션 정책 세트를 클릭하십시오. 이 패널에서 새 정책 세트를 작성하거나 기본 저장소에서 정책 세트 사본을 가져오거나 지정된 위치에서 기존 정책 세트를 가져올 수 있습니다.
    2. 정책 세트에 JMS 전송 정책을 추가하십시오. 관리 콘솔에서 서비스 > 정책 세트 > 애플리케이션 정책 세트 > policy_set_name을 클릭하십시오. 정책 콜렉션에서 JMS 전송을 클릭하십시오. JMS 전송 창은 전송 정책에 대한 JMS 설정을 구성하는 옵션을 표시합니다.
    3. JMS 전송 요청에 대한 JMS 연결 특성을 지정하십시오. 다음 필드는 이 전송에 대한 JMS 기능을 구성합니다.
      요청 제한시간
      요청 제한시간 값의 사용 여부를 지정합니다. 요청 제한시간 값은 서버로 요청을 전송한 후 클라이언트가 응답을 기다리는 시간입니다. 범위는 0 - 2147483647까지입니다.
      단방향 및 비동기 조작에 대한 트랜잭션 메시징 허용
      클라이언트가 단방향 또는 비동기 양방향 요청에서 트랜잭션을 사용하도록 지정합니다. 트랜잭션 메시징을 사용하려면 이 선택란을 선택하십시오.
      이 옵션을 선택하는 경우 클라이언트 런타임 환경은 클라이언트가 트랜잭션에서 작동하는 경우 트랜잭션 방식으로 JMS 전송을 통해 서버와 SOAP 요청 및 응답 메시지를 교환합니다. 이 프로세스는 클라이언트 트랜잭션이 목적지 큐 또는 토픽으로 SOAP 요청 메시지를 전송하는 데 사용되며, 서버는 클라이언트가 트랜잭션을 커미트한 후에만 요청 메시지를 수신함을 의미합니다. 마찬가지로, 서버는 컨테이너 관리 트랜잭션의 제어 아래에서 요청 메시지를 수신하고 동일한 해당 트랜잭션을 사용하여 해당되는 경우 다시 클라이언트로 회신 메시지를 전송합니다. 그런 다음, 클라이언트는 서버 트랜잭션을 커미트한 후에만 회신 메시지를 수신합니다.
      이 옵션을 선택하지 않으면 클라이언트 및 서버 런타임 환경은 트랜잭션이 JMS 요청에 대해 일시적으로 일시중단되므로 트랜잭션이 아닌 방식으로 메시징 조작을 수행합니다. 트랜잭션은 요청을 완료한 후에 다시 사용 가능합니다.
      지원된 구성 지원된 구성: 교착상태 조건이 되기 때문에 트랜잭션 메시징 조작이 양방향 동기화 조작에서 지원되지 않습니다. sptcfg
  2. JMS 전송 제공자 바인딩을 사용자 정의하십시오.
    1. JMS 전송 제공자 바인딩으로 이동하십시오. 관리 콘솔에서 서비스 > 정책 세트 > 일반 제공자 정책 세트 바인딩 > provider_policy_set_binding_name > JMS 전송을 클릭하십시오.

      JMS 전송 제공자 바인딩 창은 JMS 서비스 제공자 바인딩 구성에 대한 사용자 정의 특성 및 비동기 서비스 응답에 대한 기본 인증을 정의하는 옵션을 표시합니다.

    2. 비동기 서비스 응답에 대한 기본 인증의 특성을 지정하십시오.

      비동기 응답 메시지를 다시 클라이언트로 전송하기 위해 JMS 전송을 사용하는 서비스를 구성하도록 JMS 전송 제공자 정책 바인딩을 사용할 수 있습니다. 애플리케이션 서버 런타임 환경은 JMS 메시징 제공자에 연결할 때 구성하는 사용자 이름 및 비밀번호를 사용하며, 이 구성을 통해 서비스는 보안 방식으로 클라이언트에 비동기 응답 메시지를 전송할 수 있습니다.

      다음 필드는 서버에서의 응답에 대한 인증 요구사항을 판별합니다.

      사용자 이름
      서비스 제공자에 대한 비동기 서비스 응답의 사용자 이름을 지정합니다.
      Password
      서비스 제공자에서 비동기 서비스 응답에 대한 비밀번호의 플레이스홀더를 지정합니다. 이 필드에서 비밀번호를 입력하거나 편집할 수 있습니다. 실제 비밀번호는 마스킹됩니다.
      비밀번호 확인
      서비스 제공자에서 비동기 서비스 응답에 대한 비밀번호의 플레이스홀더를 지정합니다. 이 비밀번호는 비밀번호 필드의 항목과 일치해야 합니다. 실제 비밀번호는 마스크 처리됩니다.
  3. JMS 전송 클라이언트 바인딩을 사용자 정의하십시오.
    1. JMS 전송 클라이언트 바인딩으로 이동하십시오. 관리 콘솔에서 서비스 > 정책 세트 > 일반 클라이언트 정책 세트 바인딩 > client_policy_set_binding_name > JMS 전송을 클릭하십시오.

      JMS 전송 제공자 바인딩 창은 JMS 클라이언트 바인딩 구성에 대한 사용자 정의 특성 및 아웃바운드기 서비스 요청에 대한 기본 인증을 정의하는 옵션을 표시합니다.

    2. 아웃바운드 서비스 요청 특성에 대해 기본 인증을 지정하십시오.

      JMS 전송 클라이언트 정책 바인딩을 사용하여 서버로 요청 메시지를 전송하도록 JMS 전송을 사용하는 클라이언트를 구성할 수 있습니다. 클라이언트 런타임 환경은 JMS 메시징 제공자에 연결할 때 구성한 사용자 이름 및 비밀번호를 사용합니다. 이 구성을 통해 클라이언트는 보안 방식으로 서버에 요청 메시지를 전송할 수 있습니다.

      다음 필드는 서버로 전송된 요청에 대한 인증 요구사항을 판별합니다.

      사용자 이름
      목적지 큐 또는 토픽에 아웃바운드 요청을 전송하도록 JMS 메시징 제공자에 연결할 때 클라이언트 런타임이 사용하는 사용자 이름을 지정합니다. 이 필드에 사용자 이름을 입력하십시오.
      Password
      목적지 큐 또는 토픽에 아웃바운드 요청을 전송하도록 JMS 메시징 제공자에 연결할 때 클라이언트 런타임이 사용하는 비밀번호의 플레이스홀더를 지정합니다. 이 필드에서 비밀번호를 입력하거나 편집할 수 있습니다. 실제 비밀번호는 마스크 처리됩니다.
      비밀번호 확인
      목적지 큐 또는 토픽에 아웃바운드 요청을 전송하도록 JMS 메시징 제공자에 연결할 때 클라이언트 런타임이 사용하는 비밀번호의 플레이스홀더를 지정합니다. 이 필드에 비밀번호를 다시 입력하십시오. 이 비밀번호는 비밀번호 필드의 비밀번호와 일치해야 합니다. 실제 비밀번호는 마스크 처리됩니다.
  4. com.ibm.ws.websvcs.transport.jms.enableBasicAuthOnResponse JVM 사용자 정의 특성을 true로 설정하십시오.

    이 특성을 지정하는 방법에 대한 설명은 JVM(Java Virtual Machine) 사용자 정의 특성 주제를 참조하십시오.

  5. 변경사항을 저장하십시오.

결과

JMS 전송 정책을 사용자 정의하면 연관된 정책 세트에서 이 정책을 사용하여 SOAP over JMS 전송의 런타임 동작을 구성합니다.

애플리케이션, 해당 서비스, 엔드포인트 또는 조작에 정책 세트를 첨부할 수 있습니다. 이 예제 시나리오에서는 애플리케이션에 대해 두 개의 서로 다른 JAX-WS 서비스 클라이언트가 있다고 가정하지만, 각 서비스 클라이언트에 대해 서로 다른 JMS 전송 요청 제한시간 값을 사용하려고 합니다. JMS 요청 제한시간 값을 수정하려는 경우 애플리케이션 또는 이 경우 서비스 클라이언트에 첨부된 정책 세트 내 포함된 JMS 전송 정책의 값을 편집할 수 있습니다. 이 변경사항은 사용자 정의 JMS 전송 정책을 포함하는 정책 세트가 첨부된 모든 애플리케이션에 적용됩니다.

이 예제에서는 동일한 애플리케이션 서버에 배치된 서비스 클라이언트에 대해 서로 다른 요청 제한시간 값을 구성하는 단계를 설명합니다. 이 예제에서는 다음을 가정합니다.
  • 애플리케이션 서버에 배치된 두 개의 JAX-WS 서비스 클라이언트, ServiceClient1 및 ServiceClient2가 있습니다.
  • JMS 전송 정책은 이전에 이 애플리케이션에 첨부되지 않았습니다.
  1. 두 개의 새 정책 세트를 작성하고 여기에 JMS 전송 정책을 추가하십시오. 예: JMSServiceClient1PolicyJMSServiceClient2Policy
    1. 서비스 > 정책 세트 > 애플리케이션 정책 세트 > 새로 작성을 클릭하십시오.
    2. 새 애플리케이션 정책 세트 이름, JMSServiceClient1Policy를 입력하십시오.
    3. 정책 콜렉션에서 추가 > JMS 전송을 클릭하십시오.
    4. 적용저장을 클릭하여 변경사항을 마스터 구성에 저장하십시오.
    5. 이 단계를 반복하여 JMSServiceClient2Policy를 작성하십시오.
  2. 새로 작성된 JMSServiceClient1Policy 및 JMSServiceClient2Policy 정책 세트에 대한 JMS 전송 정책 설정을 사용자 정의하십시오. 예를 들어, JMSServiceClient1Policy에 포함된 JMS 전송 정책에서 요청 제한시간 값을 180초로 설정하십시오. JMSServiceClient2Policy에 포함된 JMS 전송 정책은 요청 제한시간 값으로 300초를 지정합니다.
    1. 서비스 > 정책 세트 > 애플리케이션 정책 세트> JMSServiceClient1Policy를 클릭하십시오.
    2. 정책 콜렉션에서 JMS 전송을 클릭하십시오.
    3. JMS 전송 정책 구성 패널에서 요청 제한시간 값으로 180초를 지정하십시오.
    4. 적용저장을 클릭하여 변경사항을 마스터 구성에 저장하십시오.
    5. 서비스 > 정책 세트 > 애플리케이션 정책 세트 > JMSServiceClient2Policy를 클릭하십시오.
    6. 정책 콜렉션에서 JMS 전송을 클릭하십시오.
    7. JMS 전송 정책 구성 패널에서 요청 제한시간 값으로 300초를 지정하십시오.
    8. 적용저장을 클릭하여 변경사항을 마스터 구성에 저장하십시오.
  3. 사용자 정의 JMS 전송 정책, JMSServiceClient1Policy를 애플리케이션, ServiceClient1에 첨부하십시오. 마찬가지로, 사용자 정의 JMS 전송 정책, JMSServiceClient2Policy를 ServiceClient2에 첨부하십시오.
    1. 서비스 > 서비스 클라이언트 > ServiceClient1을 클릭하십시오.
    2. 정책 세트 첨부 콜렉션에서 서비스, ServiceClient1을 선택하십시오.
    3. 클라이언트 정책 세트 첨부를 클릭하고 JMSServiceClient1Policy를 클릭하십시오.
    4. 저장을 클릭하여 변경사항을 마스터 구성에 저장하십시오.
    5. 서비스 > 서비스 클라이언트 > ServiceClient2를 클릭하십시오.
    6. 정책 세트 첨부 콜렉션에서 서비스, ServiceClient1을 선택하십시오.
    7. 클라이언트 정책 세트 첨부를 클릭하고 JMSServiceClient2Policy를 클릭하십시오.
    8. 저장을 클릭하여 변경사항을 마스터 구성에 저장하십시오.

결과적으로 이제 ServiceClient1 애플리케이션에는 JMSServiceClient1Policy가 첨부되며, JMS 세션은 요청 제한시간, 180초를 사용합니다. ServiceClient2 애플리케이션에는 정책 JMSServiceClient2Policy가 첨부되며, JMS 세션은 요청 제한시간, 300초를 사용합니다.

다음에 수행할 작업

애플리케이션에 필요할 수 있는 다른 정책을 사용자 정의할 수 있습니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_wsspsptjms
파일 이름:twbs_wsspsptjms.html