HTTP-munkamenet adatainak tárolása a Spring Session használatával

Befejeződött

Ebben a leckében megtudhatja, hogyan tárolhat HTTP-munkamenetadatokat a Spring Session-ben az Azure Cache for Redis használatával.

HTTP-munkamenetek

A HTTP-munkamenetek a kérések között tárolják a felhasználói adatokat, általában biztonsági információkat. A HTTP-munkamenetek tárolhatják az alkalmazás állapotát, vagy gyorsítótárazhatják a gyakran használt felhasználói adatokat. Mivel a HTTP-munkamenetek a kiszolgálón vannak tárolva, méretezhetőségi problémát okozhatnak. Replikálnia kell a munkameneteket, amikor az alkalmazás több csomópontra skálázódik.

A HTTP-munkamenetek már a servletek korai napjai óta elérhetők a Javában, és az olyan technológiák, mint a JavaServer Faces (JSF) erősen használják őket. A HTTP-munkamenetek skálázása mindig is problémát jelentett, és a munkamenet-replikációs mechanizmusok minden nagyobb Java-alkalmazáskiszolgálón léteznek.

Az egyik probléma az, hogy a HTTP-munkamenet replikációs mechanizmusai nem szabványosak, hanem az egyes alkalmazáskiszolgálókra jellemző API-kra támaszkodnak. Ez a beállítás hordozhatósági problémákat okozhat.

Tavaszi munkamenet

A Spring Session egy Spring-alprojekt, amely általános megoldást kínál a HTTP-munkamenet replikációjának konfigurálásához. A Spring Session számos háttérbeállítás egyikeként támogatja a Redist. A Spring Session replikálja az összes munkamenet-adatot a Redisben, így amikor az alkalmazás felskálázódik, minden csomópont hozzáfér a felhasználói munkamenetekhez.

A Spring Session konfigurációja hasonló az előző Spring Data-konfigurációhoz, és egy másik ajánlott Redis-használati forgatókönyvet mutat be.

A Spring Session használata a Redis használatával

A konfiguráció egy része ugyanaz, mint a Spring Data Redis esetében, és ezt csak egyszer kell elvégeznie mindkét megoldáshoz. A Spring Data konfigurációjához hasonlóan általában a Spring Initializrt használja, és a következő fő feladatokat hajtja végre:

  1. Adja hozzá a Spring Session Redis-kódtárat az alkalmazáshoz.
  2. Konfigurálja az application.yml fájlt az Azure Cache for Redis-példányhoz való csatlakozáshoz.
  3. A Java HTTP-munkamenet-mechanizmusával tárolhatja és lekérheti az adatokat.

Folytassa a következő leckét a konfiguráció implementálásához.