池,狀態與無狀態,伺服器上下文

2021-05-22 16:27:05 字數 847 閱讀 5088

池(pooling):

池化的伺服器物件提前被構造和初如化

·能限制例項的個數(最小值,最大值)

·例項能被多個會話共享,用來支援更多使用者的請求

·當返回池中的時候例項必須復原

·(池化的服務可以讓web應用程式在使用者之間共享)

非池化的物件每次重新構造和初始化,並在返回伺服器時析構

·能限制最大例項數

·每個會話使用乙個例項

·(非池化的gis服務的例項為單獨的使用者所占有,當使用者操作完成後,該例項被銷毀)

伺服器物件可以有狀態或無狀態使用:

·無狀態(即唯讀)使用時,可以和其他使用者,併發會話共享伺服器物件;

·有狀態(即讀寫)使用時,不可以和其他使用者,併發會話共享伺服器物件。

狀態和池的關係:

·池化的伺服器物件只能在無狀態行為中使用

---你必須負責伺服器物件的狀態在釋放時不被改變

---當釋放伺服器物件時,它們返回池中

·非池化的伺服器物件能在有狀態行為中使用

---只要狀態對你是重要的,你就必須持有它們

---釋放時析構

伺服器上下文:(還是沒看懂)

·乙個伺服器上下文是執行一組伺服器物件的伺服器上的保留空間

·可以將伺服器上下文想象成乙個程序,由執行伺服器物件的伺服器管理

·在同乙個伺服器上下文中的物件合作更好

·伺服器上下文提供了一種在相同的空間和「程序」中建立物件的方法,並作為乙個執行的伺服器物件

無狀態伺服器與有狀態伺服器

定義 是指兩個來自相同發起者的請求在伺服器端是否具備上下文關係,具有上下文關係則為有狀態伺服器,沒有則為無狀態伺服器 狀態化請求 那麼伺服器端一般都要儲存請求的相關資訊,每個請求可以預設地使用以前的請求資訊,傳送的資訊量較少 無狀態請求 伺服器端所能夠處理的過程必須全部來自於請求所攜帶的資訊,以及其...

with與上下文管理器

def m1 f open source.txt w f.close 如果在呼叫 write 的過程中,出現了異常進而導致後續 無法繼續執行,close 方法無法被正常呼叫,因此資源就會一直被該程式占用,無法及時釋放占用的檔案資源。f open source.txt w try except exc...

程序上下文切換與處理器上下文切換

3 處理器模式切換 4系統任務與使用者程序 1 程序上下文與中斷上下文程序上下文 所謂的 程序上下文 就是乙個程序在執行的時候,cpu的所有暫存器中的值 程序的狀態以及堆疊上的內容 暫存器位於cpu上,速度快,堆疊位於記憶體上,速度慢 當核心需要切換到另乙個程序時,它需要儲存當前程序的所有狀態,即儲...