Az Azure Web PubSub eseménykezelő helyi hibaelhárítása és hibakeresése

Amikor egy WebSocket-kapcsolat csatlakozik a Web PubSub szolgáltatáshoz, a szolgáltatás HTTP POST-kérést fogalmaz meg a regisztrált upstream felé, és HTTP-választ vár. A felsőbb réteget eseménykezelőként hívjuk meg, és az eseménykezelő felelős a bejövő események kezeléséhez a Web PubSub CloudEvents specifikációja alapján.

Amikor az eseménykezelő helyileg fut, a helyi kiszolgáló nem érhető el nyilvánosan.

A forgalmat kétféleképpen irányíthatja a localhostra, az egyik az, hogy elérhetővé teszi a localhostot, hogy elérhető legyen az interneten olyan eszközökkel, mint az ngrok, a localtunnel vagy a TunnelRelay. Egy másik módszer, valamint az ajánlott módszer az awps-tunnel használata a Web PubSub szolgáltatásból a helyi kiszolgáló felé történő forgalom alagútba történő bújtatásához.

A Web PubSub helyi alagúteszköz a motorháztető alatt több állandó alagútkapcsolatot hoz létre (ezt egy kiszolgálókapcsolattípusnak tekintjük) a Web PubSub szolgáltatással. Amikor egy esemény bejön, a Web PubSub szolgáltatás átirányítja az eseményüzenetet a helyi alagút eszközhöz való alagútkapcsolaton keresztül, a helyi alagúteszköz pedig megreformozza a HTTP-kérést, és elküldi a kérést a felsőbb rétegbeli kiszolgálónak.

A helyi alagúteszköz élénk képet nyújt a munkafolyamatról egy webnézetoldalon keresztül. A webnézet alapértelmezés szerint a helyi portot upstream port + 1000figyeli, és a parancsparaméterrel testre szabhatja a webview portot --webviewPort <your-custom-port>.

A webnézet négy lapot tartalmaz:

  • Az Ügyfél lap egy teszt WebSocket-ügyfelet biztosít a Web PubSub csatlakoztatásához és az adatok küldéséhez.
  • A Web PubSub lap alapvető információkat biztosít a Web PubSub szolgáltatásról, és ha engedélyezve van, beágyazza az Élő nyomkövetés lapot.
  • A Helyi alagút lap felsorolja a helyi alagúteszközön keresztül a helyi kiszolgálóra irányuló összes kérést.
  • A Kiszolgáló lap a helyi kiszolgáló alapvető adatait jeleníti meg. Emellett egy beépített echo-kiszolgálót is biztosít az alatta látható mintakódhoz hasonló kóddal.

Screenshot of showing the traffic inspection.

Az eseménykezelő kiszolgáló helyi fejlesztéséhez kövesse a Fejlesztés helyi alagút eszközzel történő telepítését és helyi futtatását.

További lépések

Használja ezeket az erőforrásokat a saját alkalmazás létrehozásához: