Ukládání dat relace HTTP pomocí spring session
V této lekci se dozvíte, jak pomocí služby Azure Cache for Redis ukládat data relací HTTP prostřednictvím spring session.
Sezení HTTP
Relace HTTP ukládají uživatelská data, obvykle informace o zabezpečení, mezi jednotlivými požadavky. Relace HTTP můžou také ukládat stav aplikace nebo ukládat často přístupná uživatelská data do mezipaměti. Vzhledem k tomu, že relace HTTP jsou uložené na serveru, můžou představovat problém se škálovatelností. Je potřeba replikovat relace, když se vaše aplikace rozšíří na více uzlů.
Relace HTTP byly k dispozici v Javě od prvních dní servletů a technologie, jako je JavaServer Faces, je hojně využívají. Škálování relací HTTP vždy bylo problémem a mechanismy replikace relací existují na všech hlavních aplikačních serverech Java.
Jedním z problémů je, že mechanismy replikace relací HTTP nejsou standardizované, ale spoléhají na rozhraní API specifická pro každý aplikační server. Toto nastavení může způsobit problémy s přenositelností.
Jarní zasedání
spring session je dílčí projekt Spring, který poskytuje obecné řešení pro konfiguraci replikace relace HTTP. Spring Session podporuje Redis jako jednu z několika možností back-endu. Spring Session replikuje všechna data relací v rámci Redis, takže při horizontálním navýšení kapacity aplikace má každý uzel přístup k uživatelským relacím.
Konfigurace Spring Session je podobná předchozí konfiguraci Spring Data a ilustruje další doporučený scénář použití Redis.
Použití Spring Session s Redisem
Některá konfigurace je stejná jako pro Spring Data Redis a pro obě řešení je potřeba to udělat jenom jednou. Stejně jako v konfiguraci Spring Data obvykle používáte Spring Initializr a proveďte následující hlavní úlohy:
- Přidejte do aplikace knihovnu Spring Session Redis.
- Nakonfigurujte soubor application.yml pro připojení k instanci Azure Cache for Redis.
- K ukládání a načítání dat použijte mechanismus relace HTTP Javy.
Pokračujte k další jednotce a implementujte tuto konfiguraci.