WS-Notification: 클라이언트 애플리케이션이 런타임 시에 상호작용하는 방법
애플리케이션은 WS-Notification 표준에 정의된 웹 서비스 메시지 교환을 통해 알림 브로커와 상호 작용합니다.
5개의 WS-Notification 역할, NotificationBroker, PublisherRegistrationManager, NotificationProducer, SubscriptionManager, NotificationConsumer 사이의 관계가 다음 다이어그램에 표시됩니다.

이 역할은 애플리케이션이 조작을 호출할 수 있는 세 개의 웹 서비스 포트 유형과 동일합니다.
- NotificationProducer 및 NotificationConsumer 역할의 확장인 NotificationBroker
- SubscriptionManager
- PublisherRegistrationManager
애플리케이션에 대한 첫 번째 접속 위치는 항상 NotificationBroker 포트 유형입니다. 애플리케이션은 이 엔드포인트에 대해 조작을 호출하여 등록을 작성하고 알림 이벤트를 시스템에 삽입하거나 자체를 공개자로 등록합니다. SubscriptionManager 및 PublisherRegistrationManager 오브젝트는 NotificationBroker와 같이 작업하여 전체 기능을 제공합니다.
SubscriptionManager 및 PublisherRegistrationManager에 대한 참조는 NotificationBroker 호출 결과로 애플리케이션에 리턴됩니다. 특히, SubscriptionManager에 대한 참조는 NotificationBroker의 등록 조작에서 리턴됩니다. 이를 사용하여 애플리케이션은 등록 자원이 작성되면 이에 대한 라이프사이클에 영향을 줄 수 있습니다. 유사하게, PublisherRegistrationManager에 대한 참조가 NotificationBroker의 RegisterPublisher 조작에서 리턴되어 애플리케이션이 공개자 등록 라이프사이클에 영향을 줄 수 있도록 합니다.
애플리케이션은 WS-Notification 메시지 교환 전체에서 브로커와 상호 작용하기 때문에 애플리케이션은 NotificationBroker, SubscriptionManager, PublisherRegistrationManager가 WebSphere® Application Server에서 제공되는 것을 알지 못합니다. 즉, NotificationBroker 제공자를 사용하기 위해 애플리케이션이 해당 서비스 호출을 작성하는 엔드포인트 주소를 수정하여 애플리케이션을 수정할 수 있으며 예를 들어, 다른 벤더 또는 다른 서버에서 제공되는 애플리케이션입니다.
WS-Notification은 애플리케이션이 NotificationBroker와 상호 작용할 수 있는 다음 역할을 정의합니다. 이 역할은 애플리케이션 유스 케이스를 정의합니다.
- 공개자
- 공개자는 알림 메시지를 브로커 또는 NotificationConsumer에 전송하여 이벤트 알림을 시스템에 삽입합니다. 공개자 애플리케이션은 웹 서비스 엔드포인트를 노출하지 않습니다.
- 등록자
- 등록자는 NotificationConsumer(또는 다른) 애플리케이션을 대신하여 등록을 작성합니다. 등록자 애플리케이션은 웹 서비스 엔드포인트를 노출합니다.
- NotificationConsumer
- NotificationConsumer는
알림 메시지를 수신합니다.
- "푸시 이용자" 애플리케이션은 알림 메시지가 브로커 또는 NotificationProducer를 사용하여 비동기로 전송 가능한 웹 서비스 엔드포인트를 노출합니다.
- "풀 이용자" 애플리케이션은 알림 메시지를 수신하기 위해 브로커 또는 NotificationProducer에서 조작을 호출합니다.
- NotificationProducer
- NotificationProducer는 알림 메시지를 등록된 NotificationBrokers 및 NotificationConsumers에게 전송합니다. NotificationProducer 애플리케이션은 등록자 조작을 지원하고 NotificationProducer 자원 특성에 대한 액세스를 제공하기 위해 웹 서비스 엔드포인트를 노출합니다.
- 요청 기반 공개자
- 요청 기반 공개자는 일시정지 또는 재개 요청을 수신하기 위해 웹 서비스 엔드포인트도 표시(NotificationProducer로)하는 공개자 애플리케이션입니다.
적절한 모든 툴링을 사용하여 NotificationBroker와 사용하기 위한 WS-Notification 애플리케이션을 생성할 수 있습니다. WS-Notification 서비스 위치로 노출되는 WSDL을 사용하고 개발 도구(예: IBM® Rational® Application Developer)를 사용하여 애플리케이션이 코딩될 수 있는 스텁을 생성합니다. 이 유형의 코딩에 대한 예는 WS-Notification을 사용하는 애플리케이션 개발의 내용을 참조하십시오.