Apache MINA 的網絡應用的架構

基於 Apache MINA 開發的網絡應用,有着類似的架構。圖 1中給出了架構的示意圖。網絡

圖 1. 基於 Apache MINA 的網絡應用的架構

基於 Apache MINA 的網絡應用的架構

如 圖 1所示,基於 Apache MINA 的網絡應用有三個層次,分別是 I/O 服務、I/O 過濾器和 I/O 處理器:數據結構

  • I/O 服務:I/O 服務用來執行實際的 I/O 操做。Apache MINA 已經提供了一系列支持不一樣協議的 I/O 服務,如 TCP/IP、UDP/IP、串口和虛擬機內部的管道等。開發人員也能夠實現本身的 I/O 服務。架構

  • I/O 過濾器:I/O 服務可以傳輸的是字節流,而上層應用須要的是特定的對象與數據結構。I/O 過濾器用來完成這二者之間的轉換。I/O 過濾器的另一個重要做用是對輸入輸出的數據進行處理,知足橫切的需求。多個 I/O 過濾器串聯起來,造成 I/O 過濾器鏈。spa

  • I/O 處理器:I/O 處理器用來執行具體的業務邏輯。對接收到的消息執行特定的處理。orm

建立一個完整的基於 Apache MINA 的網絡應用,須要分別構建這三個層次。Apache MINA 已經爲 I/O 服務和 I/O 過濾器提供了很多的實現,所以這兩個層次在大多數狀況下可使用已有的實現。I/O 處理器因爲是與具體的業務相關的,通常來講都是須要本身來實現的。對象

相關文章
相關標籤/搜索