Apache MINA

Apache MINA

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

基本介紹

  • 外文名:Apache MINA
  • 定義:網路應用程式框架
  • 作用:幫助用戶簡單地開發高性能
  • 別稱:NIO 框架庫
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的前輩。

相關詞條

熱門詞條

聯絡我們