Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Existuje mnoho způsobů, jak zpracovat odesílání přijatých zpráv SOAP do příslušné služby. Dva nejjednodušší mechanismy jsou přeposílání na transportní úrovni a přeposílání na základě adresy a akce.
Dispečink na úrovni dopravy
Při odesílání na úrovni přenosu se základní server HTTP (například rozhraní HTTP API) používá ke správě směrování požadavků na zařízení a jeho služby. Server poskytuje jinou adresu URL pro každou službu i pro zařízení a různé příjemce jsou registrovány pro každou adresu URL. To umožňuje navrhnout kód tak, aby každá služba byla izolovaná od druhé, buď spuštěná jako samostatné komponenty v rámci stejného procesu, nebo spuštěná jako samostatné procesy.
Dispečink na úrovni dopravy má několik výhod. Zprávy lze odeslat do příslušné komponenty bez první analýzy obálky SOAP nebo textu zprávy. Stávající mechanismus směrování zpráv poskytovaných většinou implementací serveru HTTP je také možné znovu použít, což znamená, že vlastní kód pro odesílání není nutný. Izoluje také kód zpracování PROTOKOLU SOAP mezi službami, které poskytují úroveň zabezpečení, protože zabezpečené služby se vyhýbají přenosu zpráv běžným kódem.
Adresa a řízení akce
Adresa a odesílání akcí závisí na hlavičkách PROTOKOLU SOAP k určení příslušné služby, do které je zpráva odeslána. Tento model může také použít další informace, jako jsou například referenční parametry, k další pomoci s odesíláním.
Tento model podporuje opakované použití kódu v celém vrstveném zásobníku zasílání zpráv, protože veškerý kód až do procesoru SOAP sdílí všechny služby. Také se nevyžadují jedinečné přenosové adresy pro služby, což znamená, že adresy UUID je možné použít pro koncové body služby. Odesílání adres a akcí také přímo odráží operace v rámci programovacího modelu. Vývojáři můžou služby a zařízení připojit k jedné komponentě, která spravuje směrování, a nemusíte se svázat s vrstvou HTTP nebo vytvářet samostatné komponenty pro každou službu.