第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在無狀態(tài)微服務(wù)中管理會話

在無狀態(tài)微服務(wù)中管理會話

狐的傳說 2021-12-18 15:43:31
如果微服務(wù)是無狀態(tài)的,我們?nèi)绾卧诨?JSP 的項目中管理會話。假設(shè)我將古老的單體分解為微服務(wù)。
查看完整描述

2 回答

?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊

業(yè)界大多數(shù)微服務(wù)實現(xiàn)通過 HTTP 進行通信的事實并不意味著微服務(wù)旨在用作 Web 服務(wù)器。

一個微服務(wù):

  1. 不必通過 HTTP 通信(盡管大多數(shù)實現(xiàn)都這樣做,為了方便)

  2. 不打算接收由 Web 瀏覽器發(fā)出的請求(盡管您可以使用 Web 瀏覽器向偵聽 HTTP 的微服務(wù)發(fā)出請求以對其進行測試)

  3. 肯定不是要生成包含可以在瀏覽器中呈現(xiàn)的 HTML 的響應(yīng)。

由于這些原因,微服務(wù)通常沒有會話的概念。

如果你絕對必須讓你的微服務(wù)會話感知,并保持它無狀態(tài)(這樣它仍然可以合法地稱為微服務(wù))那么你必須讓它在每次請求到達時從你的持久性存儲中獲取所有必要的會話信息,并保存在返回響應(yīng)之前,它的任何部分都已更改回持久性存儲。但這不是微服務(wù)的工作方式。

一般我們在網(wǎng)絡(luò)上使用微服務(wù)的方式是這樣的:

  1. 要么我們在瀏覽器上運行 javascript,它維護會話狀態(tài)并向微服務(wù)發(fā)出無會話請求,必要時包含身份驗證信息,[*] 或

  2. 我們構(gòu)建了一個傳統(tǒng)的 Web 服務(wù)器,它以傳統(tǒng)方式維護會話狀態(tài),因此不是微服務(wù),并且我們讓該 Web 服務(wù)器在內(nèi)部向微服務(wù)發(fā)出無會話請求以完成其工作。

腳注:

[*] 請注意,我承認許多人這樣做并不代表對這種做法的認可。


查看完整回答
反對 回復(fù) 2021-12-18
?
森林海

TA貢獻2011條經(jīng)驗 獲得超2個贊

您無法在無狀態(tài)服務(wù)器中管理會話。

您可以做的是將唯一令牌及其相應(yīng)信息存儲到 Redis/MemCache 中。

您需要在客戶端存儲令牌而不是 JSESSIONID。


查看完整回答
反對 回復(fù) 2021-12-18
  • 2 回答
  • 0 關(guān)注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號