基于 NIO 高性能、可扩展网络应用库:xSocket
xSocket 是一个易于使用的基于 NIO 的库,用于构建高性能、可扩展的网络应用程序。它支持以直观的方式编写客户端应用程序和服务器端应用程序。诸如底层 NIO 选择器编程、连接池管理、连接超时检测等问题都由 xSocket 封装。
使用 xSocket,可以编写高性能、可扩展的客户端和服务器组件,例如基于自定义协议的 SMTP 服务器、代理或客户端和服务器组件。
xSocket core:
阻塞和非阻塞连接支持
阻塞和非阻塞连接池(仅限客户端)
提供异步通信方法的动态回调处理程序体系结构
回调类和方法级别上的可配置线程行为(多线程、非线程)
提供动态数据传输速率控制的服务质量管理
SSL 支持(也可以以特殊方式激活)
TCP 和 UDP 传输协议
基于 JMX 的监控和管理
OSGi 和 Maven 在部署级别的支持
xSocket extensions:
xSocket 多路复用:客户端和服务器端多路复用/多流
Blog Starter 的 Blog 扩展(Scott Chow)
xLightweb(以前叫 xsockethttp):支持编写(同步/异步、阻塞/非阻塞)的 HTTP 客户端和服务器端组件。http 模块还包括一个 HttpClient 和一个轻量级服务器执行环境。
xSocket 的故事:
xSocket 的最初版本是一个高性能 SMTP 服务器评测项目的副产品。通用的、NIO 相关的网络代码被重新实现了一下,成为了 xSocket。2006 年 7 月发布了 xSocket 的第一个公开版本(V0.8)。在 xSocket 1.0 中,API 已被完全重新设计。xSocket 随后的一些的版本(V1.1 和 1.2)通过添加新的方法、类、功能增强了 API。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/41c376dadb8680969838d4b5a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论