Mi az Az Azure Web PubSub szolgáltatás?
Az Azure Web PubSub Service megkönnyíti a webalkalmazások létrehozását, ahol a kiszolgálónak és az ügyfeleknek valós időben kell adatokat cserélnie. A valós idejű adatcsere bizonyos időérzékeny alkalmazások alapja, amelyet a fejlesztők fejlesztenek és kezelnek. A fejlesztők különböző alkalmazásokban és iparágakban használták a szolgáltatást, például csevegőalkalmazásokban, valós idejű irányítópultokban, többlejátszós játékokban, online aukciókban, többfelhasználós együttműködésen alapuló alkalmazásokban, helykövetésben, értesítésekben stb.
Ha egy alkalmazás használata kicsi, a fejlesztők általában egy lekérdezési mechanizmust választanak, amely valós idejű kommunikációt biztosít a kiszolgáló és az ügyfelek között – az ügyfelek ismétlődő HTTP-kéréseket küldenek a kiszolgálónak egy időintervallumon keresztül. A fejlesztők azonban gyakran jelentik, hogy bár a lekérdezési mechanizmus egyszerűen megvalósítható, három fontos hátránya van.
- Elavult adatok.
- Inkonzisztens adatok.
- Pazarolt sávszélesség és számítási erőforrások.
Ezek a hátrányok az elsődleges motivációk, amelyek arra késztetik a fejlesztőket, hogy alternatív megoldásokat keressenek. Ez a cikk áttekintést nyújt az Azure Web PubSub szolgáltatásról, valamint arról, hogy a fejlesztők hogyan használhatják a valós idejű kommunikációs csatorna gyors és nagy léptékű létrehozására.
Mire használható az Azure Web PubSub szolgáltatás?
Streamelési jogkivonat az AI által támogatott csevegőrobotban
Az AI iránt a közelmúltban megnövekedett érdeklődés miatt a Web PubSub felbecsülhetetlen értékű eszközzé vált a fejlesztők számára, amelyek AI-kompatibilis alkalmazásokat fejlesztenek a jogkivonatok streameléséhez. A szolgáltatás tesztelése több tízmillió egyidejű kapcsolatra skálázható, és rendkívül alacsony késést biztosít.
Valós idejű frissítések kézbesítése
Az Azure Web PubSub használata minden olyan alkalmazásforgatókönyvben hasznos lehet, ha az adaterőforrás frissítéseit más összetevőknek kell kézbesíteni a hálózaton keresztül. Ahogy a neve is sugallja, a szolgáltatás a közzétevő és az előfizetők közötti kommunikációt is képes kiszolgálni. A közzétevő olyan összetevő, amely adatfrissítéseket tesz közzé. Az előfizető olyan összetevő, amely feliratkozik az adatfrissítésekre.
Az Azure Web PubSub szolgáltatást számos iparágban és alkalmazásforgatókönyvben használják, ahol az adatok időérzékenyek. Íme néhány gyakori használati eset részleges listája.
Használati eset | Példaalkalmazások |
---|---|
Nagy gyakoriságú adatfrissítések | Többjátékos játékok, közösségi média szavazás, közvélemény-kutatás, online aukció |
Élő irányítópultok és monitorozás | Vállalati irányítópult, pénzügyi piaci adatok, azonnali értékesítési frissítés, játék ranglista, IoT-monitorozás |
Platformfüggetlen csevegés | Élő csevegőszoba, online ügyfélszolgálat, valós idejű vásárlási asszisztens, messenger, játékon belüli csevegés |
Helykövetés | Járműeszköz nyomon követése, kézbesítési állapot nyomon követése, szállítási állapotfrissítések, utazási alkalmazások |
Többfelhasználós együttműködési alkalmazások | társszerzőség, együttműködésen alapuló rajztábla és csapattalálkozó-alkalmazások |
Platformfüggetlen leküldéses értesítések | Közösségi média, e-mail, játék állapota, utazási riasztás |
IoT- és csatlakoztatott eszközök | Valós idejű IoT-metrikák, elektromos járművek töltőhálózatának kezelése, élő koncertbejegyzés |
Automation | Valós idejű eseményindító a felsőbb rétegbeli eseményekből |
Milyen előnyökkel jár az Azure Web PubSub szolgáltatás használata?
Beépített támogatás nagy méretű ügyfélkapcsolatokhoz és magas rendelkezésre állású architektúrákhoz:
Az Azure Web PubSub szolgáltatás nagy méretű, valós idejű alkalmazásokhoz készült. Egyetlen Web PubSub-erőforrással 1 millió egyidejű kapcsolatra méretezhető, ami a legtöbb esetben elegendő. Ha több erőforrást használnak együtt, a szolgáltatás lehetővé teszi, hogy több mint 1 millió egyidejű kapcsolatot skálázjon. Eközben több globális régiót is támogat horizontális skálázás, magas rendelkezésre állás vagy vészhelyreállítás céljából.
Ügyféloldali SDK-k és programozási nyelvek széles körének támogatása:
Az Azure Web PubSub szolgáltatás számos ügyféllel működik együtt. Ezek az ügyfelek közé tartoznak a webes és mobilböngészők, az asztali alkalmazások, a mobilalkalmazások, a kiszolgálói folyamatok, az IoT-eszközök és a játékkonzolok. A kiszolgálói és ügyféloldali SDK-k általános programozási nyelvek, C#, Java, JavaScript és Python nyelvhez érhetők el, így könnyen felhasználhatók a szolgáltatás által kínált API-k. Mivel a szolgáltatás támogatja a standard WebSocket protokollt, bármely REST-kompatibilis programozási nyelv használatával közvetlenül meghívhatja a Web PubSub API-kat, ha az SDK-k nem érhetők el a választott programozási nyelven.
Gazdag API-kat kínál a különböző üzenetkezelési mintákhoz:
Az Azure Web PubSub szolgáltatás valós idejű, kétirányú kommunikációt biztosít a kiszolgáló és az ügyfelek között az adatcsere érdekében. A szolgáltatás olyan funkciókat kínál, amelyekkel pontosan szabályozhatja az üzenetek kézbesítésének módját és kiket. Íme a támogatott üzenetkezelési minták listája.
Üzenetkezelési minta | Részletek |
---|---|
Közvetítés az összes ügyfélnek | A kiszolgáló adatfrissítéseket küld az összes csatlakoztatott ügyfélnek. |
Közvetítés az ügyfelek egy részhalmazára | A kiszolgáló ön által tetszőlegesen definiált ügyfelek egy részhalmazának küld adatfrissítéseket. |
Közvetítés egy adott emberi felhasználó tulajdonában lévő összes ügyfélnek | Egy emberi felhasználó több böngészőlapot vagy eszközt is megnyithat, így a felhasználó által használt összes webügyfél szinkronizálva lesz. |
Ügyféloldali pub/al | Az ügyfél üzeneteket küld az ön által tetszőlegesen meghatározott csoportban lévő ügyfeleknek a kiszolgáló bevonása nélkül. |
Ügyfelek kiszolgálóra | Az ügyfelek alacsony késéssel küldenek üzeneteket a kiszolgálónak. |
Hogyan használható az Azure Web PubSub szolgáltatás?
Az Azure Web PubSub szolgáltatással számos különböző módon lehet programozza a programot, mivel az itt felsorolt minták közül néhány:
- Kiszolgáló nélküli valós idejű alkalmazások létrehozása: Az Azure Functions Azure Web PubSub szolgáltatással való integrációjával kiszolgáló nélküli valós idejű alkalmazásokat hozhat létre olyan nyelveken, mint a JavaScript, a C#, a Java és a Python.
- A WebSocket subprotocol használatával ügyféloldali csak Pub/Sub – Az Azure Web PubSub szolgáltatás WebSocket-alprotokollokat biztosít, beleértve az MQTT-t is, hogy a jogosult ügyfelek kényelmesen közzétehessenek más ügyfeleket.
- A megadott SDK-k használatával kezelheti a WebSocket-kapcsolatokat az önkiszolgáló alkalmazáskiszolgálókon – Az Azure Web PubSub szolgáltatás SDK-kat biztosít C#, JavaScript, Java és Python nyelven a WebSocket-kapcsolatok egyszerű kezeléséhez, beleértve a kapcsolatokra küldött üzeneteket, kapcsolatokat adhat hozzá bizonyos csoportokhoz, vagy bezárhatja a kapcsolatokat stb.
- Üzenetek küldése kiszolgálóról ügyfeleknek REST API-val – Az Azure Web PubSub szolgáltatás REST API-t biztosít, amely lehetővé teszi az alkalmazások számára, hogy üzeneteket tegyenek közzé a csatlakoztatott ügyfeleknek bármely REST-kompatibilis programozási nyelven.
Első lépések
Következő lépések
Használja ezeket az erőforrásokat a saját alkalmazás létrehozásához: