Żądanie asynchroniczne można utworzyć na podstawie specyfikacji WS-Notification zawierającej strukturę wywołania zwrotnego.
Procedura
- Wybierz test w edytorze testów i kliknij opcję
Dodaj, a następnie opcję Struktura oparta na specyfikacji. Zostanie otwarty kreator Nowy test usługi WWW.
- Na stronie Wybór specyfikacji usług WWW wybierz opcję
WS-Notification i kliknij przycisk Dalej.
- Jeśli usługa ma plik WSDL (Web Services Description Language), na stronie
Szczegóły protokołu WS-Notification kliknij opcję Dodaj, aby powiązać ten plik z wywołaniem.
- Określ Identyfikator subskrypcji. Można wybrać domyślne identyfikatory dla serwera Websphere Application
Server lub serwera Apache Muse. Jeśli usługa nie używa identyfikatora
standardowego, można wybrać opcję Niestandardowy i
wpisać informacje o identyfikatorze: Nazwa i Przestrzeń nazw.
- W obszarze Temat zastąp domyślne wartości pól
Nazwa i Przestrzeń nazw wartościami dla tematu usługi.
- Określ Czas trwania subskrypcji. Ponieważ jest to środowisko testowe, subskrypcja traci ważność po określonym czasie, co pozwala oszczędzać zasoby serwera.
- Jeśli jest to usługa WS-BrokeredNotification, która implementuje wywołanie
powiadamiania po odebraniu subskrypcji, można wybrać opcję Dodaj wywołanie powiadamiania i wpisać komunikat do wysłania.
- Kliknij przycisk Dalej.
- Na stronie Konfigurowanie protokołu wybierz opcję Konfiguracja protokołu i podaj opcje konfiguracji. Wybierz opcję Generuj kopertę SOAP 1.2, jeśli testowana jest usługa WWW SOAP 1.2.
- Kliknij przycisk Zakończ. To działanie powoduje wygenerowanie w edytorze testowym wywołania
usługi WWW lub żądania XML ze strukturą wywołania zwrotnego zawierającą element równoległy, element odbierania i element limitu czasu.
Co dalej
W strukturze wywołania zwrotnego należy dodać elementy testowe do
elementu równoległego, elementu odbierania i elementu limitu czasu, aby określić zachowanie testu:
- Element równoległy zawiera elementy testowe, które są uruchamiane po wysłaniu wywołania asynchronicznego.
- Elementy odbierania: określają zwrot komunikatu wywołania zwrotnego i zawierają elementy testu, które są uruchamiane po odebraniu wywołania zwrotnego.
- Elementy limitu czasu: zawierają elementy testu, które są
uruchamiane, jeśli wywołanie zwrotne nie zostanie odebrane po upływie podanego
czasu opóźnienia.