一、定義及問題背景:
主動器體系結構模式使事件驅動的應用程式能有效地多路分解和分配由於非同步操作的完成而啟用的服務請求,這樣能獲取併發所帶來的好處。
非同步接收和處理多個服務請求的事件驅動的應用程式。通常可以改善分布式系統中的事件驅動應用程式的效能。
二、解決方案:
應用服務分成兩部分:非同步執行的耗時長的操作和在這些操作完成後處理其結果的完成處理程式。
三、結構:
包過九個參與者
1.控制代碼。標識乙個作業系統資源,該資源是非同步操作的目標,或者是作業系統中的完成事件源。
2.非同步操作。定義可以非同步執行的操作。
3.完成處理程式。定義乙個用於處理非同步操作結果的介面。
4.具體完成處理程式。以一種與應用有關的方式處理非同步操作的結果。
5.非同步操作處理器。呼叫某乙個控制代碼的非同步操作並執行到結束,非同步操作處理器產生相應的完成事件。跟進操作所針對的控制代碼,非同步操作處理器將該完成事件插入到與控制代碼對應的完成事件佇列中。
6.完成事件佇列。當等待完成事件通過非同步事件多路分解器刪除時,儲存完成事件。
7.非同步事件多路分解器。能夠阻塞等待完成事件佇列中出現完成事件,刪除完成事件並把它返回給呼叫者。
8.主動器。呼叫非同步事件多路分解器將完成事件從佇列中刪除。向完成處理程式的鉤子方法事件多路分解和分配完成事件。
9.啟動程式。呼叫非同步操作。可選擇地作為具體完成處理程式。
mysql 主動 被動模式 ftp主動模式被動模式
在使用ftp時,如果客戶端機器和ftp伺服器雙方之間的所有埠都是開放的,那連線不存在問題。如果客戶端與伺服器之間有防火牆,如果沒配置好防火策略和採用合適的連線模式,會導致登入成功,但無法list列表的問題。要避免出現這樣的問題,首先要了解ftp的工作模式。1.ftp的port 主動模式 和pasv ...
ftp伺服器主動模式與被動模式
首先,介紹一下ftp關於主動模式與被動模式的原理 這一部分有什麼作用?如果你是在內網搭建乙個ftp伺服器進行測試,那麼不必關注,那是很容易的,內網的機子 之間一般沒有防火牆所以無關於主動模式和被動模式,但是在生產環境中,ftp伺服器與客戶端之間一般不止乙個 防火牆,所以有必要弄清楚這個原理。ftp協...
ftp 伺服器的主動模式和被動模式
主動模式 由伺服器主動連線客戶機建立資料鏈路。ftp 客戶機由大於 1024 的的 n 埠向 ftp 伺服器的 21 號埠發出乙個連線請求,請 求建立命令鏈路,然後 ftp 伺服器由 21 號埠向客戶機的 n 埠回應,確認建立命令鏈 路 建立命令鏈路後,ftp 伺服器的 20 號埠會向客戶端的 n ...