Apache Mina Server 是一個網絡通信應用框架,也就是說,它主要是對基于TCP/IP、UDP/IP 協議棧的通信框架(當然,也可以提供JAVA 對象的序列化服務、虛擬機管道通信服務等), Mina 可以幫助我們快速開發高性能、高擴展性的網絡通信應用,Mina 提供了事件驅動、異 步(Mina 的異步IO 默認使用的是JAVA NIO 作為底層支持)操作的編程模型。
最近使用Mina開發一個Java的NIO服務端程序,因此也特意學習了Apache的這個框架。Apache的Mina(Multipurpose Infrastructure Networked Applications)是一個網絡應用框架,可以幫助用戶開發高性能和高擴展性的網絡應用程序;它提供了一個抽象的、事件驅動的異步API,使Java NIO在各種傳輸協議(如TCP/IP,UDP/IP協議等)下快速高效開發。
因為開發需要用到Apache MINA框架,所以看了一下其文檔,順手譯了一部分,下面內容沒有測試,只是譯了出來,后面測試一下,如果有問題再提出來。
Apache MINA 2.0幫組文檔(英文版)
Mina簡介:Apache MINA(Multipurpose Infrastructure for Network Applications)是Apache組織一個較新的項目,它為開發高性能和高可用性的網絡應用程序提供了非常便利的框架。當前發行的MINA版本支持基于JavaNIO技術的TCP/UDP應用程序開發、串口通訊程序(只在最新的預覽版中提供),MINA所支持的功能也在進一步的擴展中。。本文將通過官方網站上的快速入門程序來介紹MINA的基礎架構的同時演示如何使用MINA開發網絡應用程序。
使用Apache MINA2開發網絡應用。Apache MINA2是一個開發高性能和高可伸縮性網絡應用程序的網絡應用框架。它提供了一個抽象的事件驅動的異步API,可以使用TCP/IP、UDP/IP、串口和虛擬機內部的管道等傳輸方式。Apache MINA2可以作為開發網絡應用程序的一個良好基礎。本文將介紹Apache MINA2的基本概念和API,包括I/O服務、I/O會話、I/O過濾器和I/O處理器。另外還將介紹如何使用狀態機。本文包含簡單的計算器服務和復雜的聯機游戲兩個示例應用。Apache MINA2是一個開發高性能和高可伸縮性網絡應用程序的網絡應用框架。它提供了一個抽象的事件驅動的異步API,可以使用TCP/IP、UDP/IP、串口和虛擬機內部的管道等傳輸方式。Apache MINA2可以作為開發網絡應用程序的一個良好基礎。下面將首先簡單介紹一下Apache MINA2。