精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-19
作者:江南白衣,原文地址:http://blog.csdn.net/calvinxiu/archive/2007/04/28/1588852.aspx,版权所有,转载请保留 假如冬夜,一个旅人,要开发一个美好的Java后台服务器。 所谓美好,就是要高性能,千万级的用户;高可靠性,failover虽死犹生;高扩展性,跟周围那帮Tuxedo,IBM MQ,WebService的邻居要好好打交道。这是个毫无个性,几乎每次都一样的需求。 Java的开源世界为那些心里不安的设计师们,准备了MINA、CXF、Mule和JBoss/Geronimo。 1、MINA 一个优秀的NIO框架。ACE式的NIO和线程模型,filter chains机制,IO层与protocol层的分离,设计师们可以依赖着开发高性能的自定义协议TCP/IP服务器。 其他框架:Grizzly,脱胎于Glassfish的NIO框架,性能好像比MINA还好一点。 2、CXF 前身就是XFire,一个完整的Web Service Framework:
可以部署在:
设计师们可以学习它眼花缭乱的机制,从一个Stand alone,ad Hoc协议的服务器,开始支持更多更公共的endpoint,也把自己作为一个Module,部署到更大更稳健的服务器之中。 3、Mule 作为Enterprise Service Bus (ESB) and Messaging broker,能力就夸张了:
面对这样一个诱人的ESB方案,看起来比前面的CXF模式更加合适,那如何应用?和业界一样的踌躇。 地球人都知道这是两个应用服务器,特别在于,它们都有某种良好的插件机制,将EJB Container,Servlet Container,JMS 模块作为Module部署到服务器中,成为服务器的一种能力。 JBoss的每个Service就是一个MBean,配合一个service描述文件。Geronimo更是著名的以GBean作为底层架构,跑马圈地的把开源社区的方案集合在repository目录中,玩票式的组成了一个通过J2EE 1.4认证的应用服务器。 我们自写的服务,可不可以也通过相同的机制,嵌入到JBoss/Geronimo之中,从而直接拥有了应用服务器的其他一切能力,就像把Tomcat建于JBoss MicroKernel之上,拥有JBossJTA,JBoss Cache能力的JBoss Web? Labourey说:“Microkernel 是JBoss 的心脏。现在有许多电讯公司使用Microkernel ,用作其服务器应用软件的基础”看来自己并没有发明创造:( 其他服务器:Glassfish 5.世界的其他角落
6.小结 MINA提供了工具,Mule/JBoss/Geronimo提供了容器, CXF/Mule提供了模式,而这些都还仅是Java开源社区的冰山一角,回望那个只有ICE和ACE/TAO的孤寂世界....... 二、Summer Task: 1、入门文档
2、阅读代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-19
javaone 2007里有个讲Grizzly的.
ms Grizzly 比 mina要快很多.(3倍!) 里面讲了不少NIO的用法, Using NIO SocketChannels and ByteBuffers is easy Building a high performing and highly scalable application with NIO is easy http://docs.huihoo.com/javaone/2007/java-se/TS-2992.pdf 另:Geronimo代码比Jboss漂亮多了. ^_^ |
|
返回顶楼 | |
发表时间:2007-06-19
是啊,我也看到了这个ppt,多个强力竞争者总是好的。
不过grizzly的代码暂时还和glassfish纠缠甚紧,还不是一个很独立的项目。 |
|
返回顶楼 | |
发表时间:2007-07-24
哪位有 MINA 的资料?网上好少啊!
EN的都很少 |
|
返回顶楼 | |
浏览 7210 次