Apache MINA

Apache MINA

Apache Mina是一個能夠幫助用戶開發高性能和高伸縮性網路應用程式的框架。它通過Java nio技術基於TCP/IP和UDP/IP協定提供了抽象的、事件驅動的、異步的API。

Apache MINA 也稱為:

● NIO 框架庫

● 客戶端伺服器框架庫

● 一個網路套接字型檔

MINA雖然簡單但是仍然提供了全功能的網路應用程式框架:

● 為不同的傳輸類型提供了統一的API:

○ 通過Java NIO提供TCP/IP 和 UDP/IP支持

○ 通過RXTX提供串口通訊(RS232)

○ In-VM管道通訊

○ 你能實現你自己的API!

● 過濾器作為一個擴展特性; 類似Servlet過濾器

● 低級和高級的API:

○ 低級: 使用位元組快取(ByteBuffers)

○ 高級: 使用用戶定義的訊息對象(objects)和編碼(codecs)

● 高度定製化執行緒模型:

○ 單執行緒

○ 一個執行緒池

○ 一個以上的執行緒池(也就是SEDA)

● 使用Java 5 SSL引擎提供沙盒(Out-of-the-box) SSL · TLS · StartTLS支持

● 超載保護和傳輸流量控制

● 利用模擬對象進行單元測試

● JMX管理能力

● 通過StreamIoHandler提供基於流的I/O支持

● 和知名的容器(例如PicoContainer、Spring)集成

● 從MINA平滑的遷移到Netty, MINA是Netty的前輩。

相關詞條

熱門詞條

聯絡我們