花钱的年华

--今天开始成为主站

用户操作
[即时聊天] [发私信] [加为好友]
江南白衣ID:calvinxiu
修改头像
690990次访问,排名53好友0人,关注者38
[编辑我的资料]
calvinxiu的文章
原创 161 篇
翻译 0 篇
转载 0 篇
评论 646 篇
江南白衣的公告

肖桦,江南白衣,
开源项目SpringSide
春天的旁边
发起者

最近评论
calvinxiu:
发版本最痛苦的事情,就是刚发完之后忽然又有了一个比较重要的更新。

推荐大家下载3.0.3.1 (2mb)

1.简化了目录结构,感觉又清爽了不少。
2.消除了最后一块需要逐个Class写配置文件的地方(applicationContext.xml中的sessionFactory的mapping class)。
dreaming:恭喜~
hongyi:还是一头雾水,郁闷,为啥有这么多东东,叫人头大
suncheng_hong:用过appfuse,但springside还没有尝试过。
suncheng_hong:很想尝试一下。
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 设计一个美好的服务器--MINA、CXF、Mule、JBoss/Geronimo收藏

      新一篇: 你善良又美丽,敏捷又UP | 旧一篇: 忽尔今夏,SpringSide 3.0

      作者:江南白衣,原文地址: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:

      • HTTP, JMS, and Jabber 的Transports
      • SOAP, REST and Corba的Binding
      • JAXB 2.0、 XML Beans、Castor and JiBX的DataBinding
      • Support  JAX-WS2.0、CORBA,SCA与JBI

      可以部署在:

      • Standalone java server
      • Tomcat or Spring-based 的轻量级容器
      • Weblogic、WebSphere、JBoss的J2EE容器
      • ServiceMix,OpenESB的JBI容器
      • Tuscany的SCA容器

      设计师们可以学习它眼花缭乱的机制,从一个Stand alone,ad Hoc协议的服务器,开始支持更多更公共的endpoint,也把自己作为一个Module,部署到更大更稳健的服务器之中。

      3、Mule

           作为Enterprise Service Bus (ESB) and Messaging broker,能力就夸张了:

          面对这样一个诱人的ESB方案,看起来比前面的CXF模式更加合适,那如何应用?和业界一样的踌躇。

      4、JBoss / Geronimo

           地球人都知道这是两个应用服务器,特别在于,它们都有某种良好的插件机制,将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.世界的其他角落

      • Tuscany SCA 的开源实现,IBM与BEA联手贡献。
      • Esper Event-Driven Application Servers。
      • GridGain 开源网格计算平台,集成Spring,JBoss。

      6.小结

          MINA提供了工具,Mule/JBoss/Geronimo提供了容器, CXF/Mule提供了模式,而这些都还仅是Java开源社区的冰山一角,回望那个只有ICE和ACE/TAO的孤寂世界.......

      二、开动:

      1、入门文档

      2、阅读代码
              阅读只是为了发掘文档里没有描述的架构与模式,而其实很多模式在代码里都很显眼,来来去去就那几道斧子,所以有了快速略读的可能,而不是Apache源码阅读式的愚公移山,精卫填海。

      设计美好的服务器系列文章:

      发表于 @ 2007年04月28日 14:56:00|评论(loading...)|编辑

      新一篇: 你善良又美丽,敏捷又UP | 旧一篇: 忽尔今夏,SpringSide 3.0

      评论

      #javacap 发表于2007-04-29 11:57:36  IP: 61.232.2.*
      总感觉MINA性能没有宣称的那么好,估计JDK7出来后web服务器要重写一批了
      #benjiam 发表于2007-04-29 14:08:55  IP: 222.68.181.*
      最好的web服务器是apache 是c 写的。下面跑的tcp/ip 也是c写的,java?
      #calvinxiu 发表于2007-04-29 19:24:12  IP: 219.136.29.*
      to benjiam:
      Apache是c写的,但不代表我用c写的服务器也有Apache的品质阿:(
      #BetonArmEE 发表于2007-04-30 21:19:44  IP: 60.191.127.*
      现在把java炒的太火了,该冷静一下了
      #lovec 发表于2007-05-02 10:32:16  IP: 61.173.88.*
      不错!个人比较关注geronimo,
      有机会在实践中用一下MINA、CXF、Mule
      多谢推荐!
      #danny_xcz 发表于2007-05-08 08:44:32  IP: 222.186.123.*
      白衣你好,我是纯月,有空加一下我的qq:88659854

      我觉得java开源的东西,设计思想都很好,但是性能是否够强悍,运行是否足够稳定就值得商榷。
      最典型的以前的openldap人数一大就跑不动,
      我最近测试了一下mule,虽然很强大,但是也总会莫明其妙出一些小问题,可能是因为我跟spring集成了的关系。
      #Jer 发表于2007-08-02 17:38:05  IP: 221.237.27.*
      不错,正在关注中.

      好象MULE的许可对商业部署不是很友好?白衣
      #wtsurn@mail.com 发表于2007-09-01 19:22:39  IP: 88.156.98.*
      egbzrln fzdrxjsbg wgih niodqr cveolmhgj gxib fdxjeat
      #poilerdhx@mail.com 发表于2007-09-01 19:24:07  IP: 60.190.243.*
      qnzhxwi fyrql flxnthwor hejqok zfonyw qngawkhyz fzdygl http://www.pudaw.wmcgohak.com
      #blszq@mail.com 发表于2007-09-01 19:24:27  IP: 222.71.47.*
      cmnjr umhkniwgy wuqpmn deomwr mnrkodb sacznvmt nyaki rxynmpvbi cmonpvd
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣