Az aszinkron szolgáltatások visszahívás együttműködési mintákat használnak az objektumok közötti kommunikációhoz. Az aszinkron szolgáltatásokat például a kiadó-előfizető rendszerekben lehet használni, melyeket üzenetközpontú köztes szoftver szállítók biztosítanak, vagy rendszer- és eszközkezelő tartományokban.
WS-Notification szolgáltatások
Az aszinkron szolgáltatások szabványos leírását a WS-Notification meghatározások tartalmazzák.
- A WS-BaseNotification meghatározza a NotificationProducers és NotificationConsumers webszolgáltatás felületeit.
Ez a meghatározás általános üzenetváltásokat tartalmaz, melyeket a szolgáltatók valósítanak meg, akik ezeket a szerepeket kívánják felvenni, a társított működési követelményekkel együtt.
- A WS-BrokeredNotification a NotificationBroker webszolgáltatás felületét adja meg. A NotificationBroker egy köztes szereplő, amely, egyebek között, lehetővé teszi üzenetek közzétételét olyan egyedek számára, melyek maguk nem szolgáltatók. NotificationBroker szolgáltatók által megvalósított általános üzenetváltásokat tartalmaz, a közvetített értesítésekbe részt vevő szolgáltatók és kérők ezekhez tartozó működési követelményeivel.
- A WS-Topics egy mechanizmust határoz meg az Önt érdeklő előfizethető elemek témakörök rendszerezéséhez és kategorizálásához. Ezek a WS-BaseNotification és WS-BrokeredNotification elemekben meghatározott értesítési mechanizmusokkal együtt kerülnek felhasználásra.
Tesztelheti a WS-Notification meghatározásokaz megvalósító webszolgáltatásokat és XML szolgáltatásokat, ha aszinkron kérést hoz létre a teszten belül. Az aszinkron kérés tartalmazza a megfelelő WS-Notification meghatározások felületeit, egy visszahívás szerkezettel együtt.
Nem nyilvános aszinkron szolgáltatások
Tesztelhet nem nyilvános aszinkron szolgáltatásokat, amelyek nem valósítanak meg
WS-Notification meghatározásokat. A szolgáltatások teszteléséhez saját kezűleg hozzon létre egy szolgáltatáskérést, amely tartalmazza a szolgáltatás felületeit; ezután hozzáadhatja az aszinkron visszahívás szerkezetet a kéréshez.
Az aszinkron kérés XML adatainak tartalmazniuk kell egy végpontot, amely meghatározza a visszahívás fogadó URL címét. A teszt során ez a végpont irányítja át a visszahívást a tesztelőhöz a valós fogadó helyett.
Visszahívás szerkezet
Az aszinkron szolgáltatások teszteléséhez létre kell hoznia egy aszinkron kérés szerkezetet a tesztben, az alábbi ábrának megfelelően:
A webszolgáltatás-kérés vagy egy egyszerű XML kérés biztosítja az előfizetési tevékenységet, és tartalmaz egy visszahívás elemet, amely a teszt viselkedését írja le, három állapotban:
- A párhuzamos elem olyan teszt elemeket tartalmaz, amelyek az aszinkron kérés elküldése után, az értesítési válaszra való várakozás ideje alatt kerülnek futtatásra.
- A fogadás elem olyan teszt elemeket tartalmaz, amelyek a szolgáltatás értesítési válaszának beérkezése után kerülnek futtatásra.
- Az időkorlát olyan tesztelemeket tartalmaz, amelyek akkor kerülnek futtatásra, ha az értesítés válasz nem érkezik meg egy megadott késleltetés elmúltával, mely a visszahívás elemben van megadva.
Ha minden, amit a párhuzamos, a fogadás és az időkorlát elemek tartalmaznak befejezte a futást, akkor a futás az folytatódik kérés után következő tesztelemmel folytatódik.
Az aszinkron visszahívás előállításának módszere a tesztben attól függ, hogy az aszinkron szolgáltatás a WS-Notification meghatározást használja-e:
- WS-Notification szolgáltatások: A tesztet az aszinkron kérésben hozza létre.
- Nem nyilvános szolgáltatások: Saját kezűleg hozzon létre webszolgáltatás-kérést vagy XML kérést a tesztben, majd adja hozzá az aszinkron visszahívás szerkezetet a kéréshez.