WS-Notification 개요:
WS-Notification은 웹 서비스가 공개 및 등록 메시징 패턴을 사용할 수 있게 합니다.
WS-Notification이 WebSphere® Application Server 버전 8.5.5에서 안정화된 기능이 되었습니다.
많은 등록자에게 하나의 메시지를 공개하려면 공개 및 등록 메시징을 사용하십시오. 이 패턴에서 생성 애플리케이션은 메시지의 주제 영역을 표시하는 토픽으로 표시된 메시징 영역에 메시지(이벤트 알림)를 삽입(공개)합니다. 문제의 토픽을 등록하고 해당 권한을 가진 이용 애플리케이션은 생성 애플리케이션이 공개한 메시지 사본을 개별적으로 모두 수신합니다. 모든 이용 애플리케이션은 메시지 본문의 XML 메시지 컨텐츠로 평가되는 메시지 컨텐츠 필터를 사용하여 지정된 토픽에 대한 메시지를 추가로 필터링할 수 있습니다.
WebSphere Application Server에서 WS-Notification 구현은 WS-Notification 표준을 지원하고 WS-I Basic Profile 1.0 요구사항에 따르며, 컴포넌트 간의 신뢰할 수 있는 통신을 위해 기타 관련 표준(예: WS-Addressing for High Availability and Workload Management 및 WS-ReliableMessaging)으로 작성됩니다. 애플리케이션 레벨에서 이를 사용하면 이는 특정 이벤트 발생에 대한 알림 청취용인지 또는 다른 애플리케이션이나 시스템 관리 툴링으로 이용하기 위해 시스템에 이벤트 알림을 삽입하기 위함인지에 따라 발생 및 등록 메시징 패턴에 참여하는 웹 서비스 애플리케이션에 대한 표준화된 접근 방식이 가능합니다. 이 웹 서비스 스펙의 공개 표준 네이처는 애플리케이션이 기본 하드웨어 플랫폼, 소프트웨어 언어 또는 벤더 환경에 상관없이 서로 통신 가능한 것을 나타냅니다.
WS-Notification 표준
WebSphere Application Server에서는 OASIS(Organization for the Advancement of Structured Information Standards)의 감독하에 개발된 WS-Notification 버전 1.3 제품군 표준을 구현합니다. 이 표준은 공개 및 등록 메시지 패턴을 사용하여 웹 서비스 애플리케이션을 사용하는 웹 서비스 메시지 교환을 정의합니다.
- WS-BaseNotification 버전 1.3 OASIS 표준은 기본 프로듀서/이용자 애플리케이션 역할 및 선택기 표현식을 통해 메시지 컨텐츠 필터링을 정의합니다.
- WS-BrokeredNotification 버전 1.3 OASIS 표준은 브로커 역할을 정의하도록 기본 알림을 확장합니다.
- WS-Topics 버전 1.3 OASIS 표준은 기본 알림 또는 브로커를 사용하는 알림의 구현에서 사용 가능한 토픽 구문을 정의합니다.
- WS-ReliableMessaging을 사용하면 웹 서비스 엔드포인트가 웹 서비스 조작인 HTTP와 같이 원래부터 신뢰할 수 없는 전송에서 신뢰할 수 있게 호출되도록 구성됩니다. WS-Notification 표준은 애플리케이션에서 공개 또는 수신되는 메시지의 신뢰성을 보장하지 않기 때문에 신뢰성을 제공하기 위해 WS-ReliableMessaging을 사용하여 WS-Notification을 구성해야 합니다.
- WS-Distributed Management(WS-DM)는 WS-Notification NotificationProducers인 특수 애플리케이션 및 이 애플리케이션이 웹 서비스 클라이언트로 자원(예: 프린터) 관리를 제공할 수 있도록 이벤트 알림을 생성하도록 토픽을 설명하는 토픽 네임스페이스 문서를 정의합니다.
또한 WS-Notification 용어도 참조하십시오.
WebSphere Application Server에서의 WS-Notification 구현
이 구현의 주요 컴포넌트는 알림 브로커가 아닙니다. 이는 이벤트 알림을 시스템에 삽입하려는 작성 애플리케이션과 이벤트 알림을 수신하려는 이용 애플리케이션 사이의 분리 위치입니다. WebSphere Application Server에서는 애플리케이션이 활성 등록자 목록 유지보수, 토픽과 와일드카드 구문 분석 및 일치, 이벤트 알림을 등록자에 분배, 등록 라이프사이클 처리와 같은 WS-Notification 스펙에 대해 좀 더 복잡한 인프라를 구현하지 않고도 이벤트를 송수신하는 비즈니스 레벨의 기능 요구사항에 집중할 수 있도록 이 브로커를 사용할 준비가 완료된 상태로 제공합니다. 이용 및 작성 비즈니스 애플리케이션 사이의 이 분리는 프로듀서 및 이용자 애플리케이션이 서로 통신하기 위해 일치하는 시간에 사용 가능할 필요가 없음을 나타냅니다. 브로커는 이용자가 사용 가능해질 때까지 공개를 유지합니다.
- 웹 서비스 애플리케이션은 WS-Notification 서비스 위치로 표시되는 웹 서비스 엔드포인트를 사용하여 서버에 접속합니다.
- 엔드포인트는 호출 요청을 알림 브로커를 통해 전달하고 알림 브로커는 요청 정보를 구문 분석하고 수신된 요청 유형에 따라 적절한 조치를 수행합니다.
다음 그림은 알림 브로커와 메시징 엔진을 포함하는 애플리케이션 서버를 보여줍니다. 메시징 엔진 내에는 지속 가능 등록과 버스 토픽 영역이 있습니다. 애플리케이션 서버와 외부 세계 사이에는 웹 서비스 엔드포인트가 있습니다. 외부 세계에는 공개자, 등록자, 알림 이용자가 있습니다. 공개자는 지정된 토픽에서 알림 메시지를 전송하고 등록자는 알림 이용자 대신 등록 요청을 전송하여 동일한 토픽을 등록합니다. 이 두 메시지 모두 웹 서비스 엔드포인트에서 수신되어 연관된 브로커 및 토픽 공간에서 라우트됩니다. 등록의 세부사항은 지속 가능 등록으로 파일됩니다. 수신된 알림 메시지는 브로커가 토픽에 등록한 알림 이용자에게 전달합니다.

- 버전 7.0: 웹 서비스 서비스 품질(QoS)이 포함된 JAX-WS WS-Notification 서비스를 정책 세트를 통해 작성하거나 JAX-WS 핸들러를 WS-Notification 서비스에 적용하려는 경우에 이 유형의 서비스를 사용하십시오. 이는 새 배치에 추천되는 서비스 유형입니다. 이 WS-Notification 옵션은 버전 7.0의 WebSphere Application Server에서 사용할 수 있습니다.
- 버전 6.1: WebSphere Application Server 버전 6.1에서 제공되는 동일한 기능(JAX-RPC 핸들러를 서비스에 적용하는 기술 포함)을 사용하는 JAX-RPC WS-Notification 서비스를 표시하려는 경우 이 서비스 유형을 사용하십시오. 이 WS-Notification 옵션은 버전 6.1의 WebSphere Application Server에서 사용할 수 있습니다.
- 알림 브로커
- 등록 관리자
- 공개자 등록 관리자
- 알림 브로커
- 등록 관리자
- 공개자 등록 관리자