池(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上,速度快,堆疊位於記憶體上,速度慢 當核心需要切換到另乙個程序時,它需要儲存當前程序的所有狀態,即儲...