Reliable Services
Az üzenetsorok és a megbízható munkamenetek a Windows Communication Foundation (WCF) azon funkciói, amelyek megbízható üzenetkezelést implementálnak. Ez a témakör a WCF megbízható üzenetkezelési funkcióit ismerteti.
A megbízható üzenetkezelés az, ahogyan egy megbízható üzenettovábbítási forrás (az úgynevezett forrás) megbízhatóan továbbítja az üzeneteket egy megbízható üzenetkezelési célhelyre (a célhelyre).
A megbízható üzenetkezelés a következő funkciókat hajtja végre:
A forrásból a célhelyre küldött üzenetekre vonatkozó biztosítékok átvitele az üzenetátviteli vagy átviteli hibáktól függetlenül.
Elválasztja egymástól a forrást és a célhelyet. Ez a forrás és a cél független meghibásodását és helyreállítását, valamint az üzenetek megbízható átvitelét és kézbesítését biztosítja még akkor is, ha a forrás vagy a cél nem érhető el.
A megbízható üzenetkezelés gyakran nagy késéssel jár. A késés az az idő, amíg az üzenet a forrásból eléri a célhelyet. A WCF ezért a következő típusú megbízható üzenetküldést biztosítja:
Reliable Sessions, amely megbízható átvitelt kínál a magas késés költsége nélkül.
Üzenetsorok a WCF-ben, amely megbízható átvitelt és elkülönítést kínál a forrás és a cél között.
Megbízható munkamenetek
A megbízható munkamenetek a WS-Reliable Messaging protokoll használatával biztosítják az üzenetek végpontokat (forrás- és célhelyeket) elválasztó közvetítők számától vagy típusától függetlenül a végpontok közötti, végpontok közötti megbízható, végpontok közötti megbízható átvitelt. Ide tartoznak a SOAP-t nem használó átviteli közvetítők (például HTTP-proxyk), illetve a SOAP-t használó közvetítők (például SOAP-alapú útválasztók vagy hidak), amelyek szükségesek ahhoz, hogy az üzenetek a végpontok között haladjanak. A megbízható munkamenetek egy memórián belüli átviteli ablakban maszkolják a SOAP üzenetszintű hibáit, és átviteli hibák esetén újra létesítik a kapcsolatokat.
A megbízható munkamenetek alacsony késésű megbízható üzenetátvitelt biztosítanak. A SOAP-üzeneteket bármely proxyn vagy közvetítőn keresztül biztosítják, egyenértékű azzal, amit a TCP biztosít az IP-hidakon keresztüli csomagokhoz. A megbízható munkamenetekről további információt a Reliable Sessions (Megbízható munkamenetek) című témakörben talál.
Várólisták
A WCF-üzenetsorok megbízható üzenetek átvitelét és a források és a célhelyek közötti elkülönítést biztosítják a magas késés árán. A WCF-üzenetsoros kommunikáció a Message Queuing (MSMQ) szolgáltatásra épül.
Az MSMQ opcionális összetevőként szolgál a Windowshoz. Az MSMQ szolgáltatás Windows-szolgáltatásként fut. A forrás nevében rögzíti az üzeneteket a továbbítási üzenetsorban, és egy célsorba továbbítja. A cél-üzenetsor a cél nevében fogadja az üzeneteket a későbbi kézbesítéshez, amikor a cél üzeneteket kér. Az MSMQ-kezelők egy megbízható üzenetátviteli protokollt implementálnak, hogy az üzenetek ne vesszenek el az átvitel során. A protokoll lehet natív vagy SOAP-alapú, úgynevezett SOAP Reliable Messaging Protocol (SRMP).
Az üzenetsorok közötti megbízható üzenettovábbítással párosított elkülönítés lehetővé teszi, hogy a lazán összekapcsolt alkalmazások megbízhatóan kommunikáljanak. A megbízható munkamenetekkel ellentétben a forrásnak és a célnak nem kell egyszerre futnia. Ez implicit módon lehetővé teszi azokat a forgatókönyveket, amelyekben az üzenetsorok gyakorlatilag terhelés-simító mechanizmusként vannak használva, ha a forrás üzenetgyártási sebessége és a cél üzenetfelhasználási sebessége nem egyezik meg. További információ az üzenetsorokról: Üzenetsorok a WCF-ben.