Vytvoření struktury asynchronního požadavku

Asynchronní požadavek můžete vytvořit na základě specifikace WS-Notification, která obsahuje strukturu zpětného volání.

Postup

  1. V editoru testů vyberte test a klepněte na tlačítko Přidat a poté na volbu Struktura založená na specifikaci. Otevře se průvodce Nový test webové služby.
  2. Na stránce Výběr specifikace webových služeb vyberte volbu WS-Notification a klepněte na tlačítko Další.
  3. Pokud má služba soubor WSDL (Web Services Description Language), přidružte ho k volání klepnutím na tlačítko Přidat na stránce Podrobnosti služby WS-Notification.
  4. Zadejte Identifikátor odběru. Můžete vybrat výchozí identifikátory pro server Websphere Application Server nebo Apache Muse, případně pokud vaše služba nepoužívá standardní identifikátor, můžete vybrat volbu Vlastní a zadat Název a Obor názvů identifikátoru.
  5. V oblasti Téma nahraďte výchozí hodnoty Název a Obor názvů hodnotami tématu vaší služby.
  6. Zadejte Trvání odběru. Protože se jedná o testovací prostředí, platnost odběru po určené prodlevě z důvodu úspory prostředků serveru vyprší.
  7. Pokud se jedná o službu WS-BrokeredNotification, která při přijetí odběru implementuje upozornění na volání, můžete vybrat volbu Přidat upozornění na volání a zadat zprávu, která se má odeslat.
  8. Klepněte na tlačítko Další.
  9. Na stránce Konfigurace protokolu vyberte volbu Konfigurace protokolu a zadejte volby konfigurace. Pokud testujete webovou službu SOAP 1.2, vyberte volbu Generovat obálku SOAP 1.2.
  10. Klepněte na tlačítko Dokončit. Tato akce vygeneruje v editoru testů volání webové služby nebo požadavek XML se strukturou zpětného volání obsahující prvek parallel, receive a timeout.

Jak pokračovat dále

Přidáním prvků testu do prvků parallel, receive a timeout ve struktuře zpětného volání určete chování testu:
  • Prvek parallel obsahuje prvky testu, které jsou spuštěny po odeslání asynchronního volání.
  • Prvek receive určuje vrácení zprávy zpětného volání a obsahuje prvky testu, které jsou spuštěny po přijetí zpětného volání.
  • Prvek timeout obsahuje prvky testu, které se spustí, pokud není přijato zpětné volání po určené prodlevě.

Váš názor