비동기 서비스는 내부 오브젝트 통신에 대해 콜백 상호작용
패턴을 사용합니다. 예를 들면, 비동기 서비스는
메시지 지향성 미들웨어 공급업체가 제공하는 발행/구독 시스템 또는
시스템 및 디바이스 관리 도메인에서 사용될 수 있습니다.
WS-Notification 서비스
비동기 서비스가
WS-Notification 스펙에 표준화됩니다.
- WS-BaseNotification은
NotificationProducers 및 NotificationConsumers에 대한 웹 서비스 인터페이스를 정의합니다.
이 스펙에는 연관된 운영 요구사항과 함께 이러한 역할에서 수행하려는
서비스 제공업체가 구현하는 표준 메시지 교환사항이
포함됩니다.
- WS-BrokeredNotification은
NotificationBroker에 대한 웹 서비스 인터페이스를 정의합니다. NotificationBroker는
다른 것들 사이에서 메시지를 공개하기 위해 서비스 제공업체 자체가 아닌
엔티티를 사용 가능하게 하는 매개자입니다. 여기에는 중재된 알림에 참여하는 요청자 및 서비스 제공업체의 연관된
운영 요구사항과 함께 NotificationBroker 서비스 제공업체가
구현하는 표준 메시지 교환사항이 포함됩니다.
- WS-Topics는 메커니즘을 정의하여
주제로 알려진 등록을 위한 관심 항목을 조직하고 카테고리화합니다. 이는
WS-BaseNotification 및 WS-BrokeredNotification에 정의되는 알림 메커니즘과 함께 사용됩니다.
테스트 안에서 비동기 요청을 작성하여 WS-Notification 스펙을 구현하는 웹 서비스와 XML 서비스를 테스트할 수 있습니다. 비동기 요청은 콜백 구조와 함께 해당 WS-Notification 스펙을 위한 인터페이스를 포함합니다.
독점적 비동기 서비스
WS-Notification 스펙을 구현하지 않는 독점적 비동기 서비스를 테스트할 수 있습니다. 이러한 서비스를 테스트하려면 서비스를 위한 인터페이스를 포함하는 서비스 요청을 수동으로 작성한 다음 비동기 콜백
구조를 요청에 추가할 수 있습니다.
비동기 요청의 XML 데이터에는 콜백 수신인의 URL을 지정하는 엔드포인트가
포함되어야 합니다. 테스트 동안, 이 엔드포인트는 실제 수신인 대신 콜백을 테스터로 경로 재지정하는 데 사용됩니다.
콜백 구조
비동기 서비스를 테스트하려면 다음 다이어그램에 표시된 바와 같이 사용자의 테스트에서 비동기 요청 구조를 작성해야 합니다.
웹 서비스 요청 또는 일반 XML 요청은 등록 조치를 제공하고 콜백 요소를 포함하며 세 개의 상태로 테스트의 동작을
설명합니다.
- 등록 요청 이후 및 알림 응답을 기다리는 중에 실행되는 테스트 요소가 병렬에
포함됩니다.
- 알림 응답이 서비스로부터 수신될 때 실행되는 테스트 요소가
수신에 포함됩니다.
- 콜백 요소에 지정되는 지연 이후 알림 응답이 수신되지 않은 경우
실행되는 테스트 요소가 제한시간에 포함됩니다.
병렬, 수신 및 제한시간 요소에 포함되는
모든 것이 실행을 완료할 때, 비동기 요청 이후 테스트에서 다음 요소로
계속 실행됩니다.
테스트에서 비동기 콜백 구조를
생성하기 위한 메소드는 비동기 서비스가 WS-Notification 스펙을
사용하는지 여부에 따라 다릅니다.
- WS-Notification 서비스: 테스트에서 비동기 요청을 작성하십시오.
- 독점 서비스: 테스트에서 웹 서비스 요청 또는 XML 요청을
수동으로 작성한 다음 요청에 비동기 콜백 구조를
추가하십시오.