Cindy 3.0a2 released

来源:互联网 发布:绝地求生优化太垃圾 编辑:程序博客网 时间:2024/05/03 17:38

 

Cindy 3.0a2 released

下载地址:http://sourceforge.net/projects/cindy/
 
修改记录:
  • 添加了对JMX的支持 (通过运行时指定-Dnet.sf.cindy.useJmx)
  • 添加了流量控制
  • 提高了Buffer效率
  • 提高了PacketDecoderFilter效率
  • 将默认的PacketEncoder由ByteArrayPacketEncoder改为SimplePacketEncoder,PacketDecoder由ByteArrayPacketDecoder改为SimplePacketDecoder
  • Session对外事件中增加了objectSent事件
  • 修正了检测Session超时中的Bug
  • 往一个未连接的Session发送消息会返回一个未成功的Future(以前是抛出一个运行期异常)
  • Cindy所带的示例代码更新,提高了效率
  • 一些小的改进和Bug修正

稳定性相对a1来说有很大的增强,不客气一点的说,比MINA也稳定的多。添加的第一和第二项功能也很有意思。

增加了JMX支持,比如如果运行在Java 5.0下,可以在运行时指定-Dcom.sun.management.jmxremote -Dnet.sf.cindy.useJmx,然后通过jconsole观察Cindy的运行状态。

增加了流量控制,使得内存溢出现象得到了控制。比如以前本机对本机发送文件,写文件操作相对网络接收速度慢很多,导致了接收到的Buffer在内存中越堆越多,造成内存溢出;还有软件调试时,在应用层设断点调程序,后面的网络处理还在继续,也会容易造成内存溢出。加入流量控制后,只要队列满了,后面的网络操作也慢了下来。虽然总体吞吐量是减少了,但是保证了系统的稳定性。

这些可以调整的参数,都可以参见net.sf.cindy.util.CindyConstants中的声明。

 

a3版本计划加入对SSL的支持,以及加入更多的JMX管理功能。当然,Bug修正是少不了的了:)

原创粉丝点击