当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

无情况Enterprise JavaBeans的概念[Java编程]

赞助商链接



  本文“无情况Enterprise JavaBeans的概念[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在Component-Base和N-Tier潮流下,无状况(stateless)物件扮演侧重要的角色.stateless物件是 OO 和Transaction Service两项技术结合的产物.OO 技术夸大的是弹性(felxibility)、重用性(reusability)和分离性(distribution),Transaction Service技术夸大的是效率(performance)和延展性(scalability). Stateless物件是这两项技术结合的重要支柱.

传统的OO技术大多侧重于 Stateful 物件,但是在本日的MiddleWare(如EJB和 COM+/MTS)里面,Stateless物件的地位却远远高于Stateful物件.特别是在EJB的架构里,Stateless有着非常重要的用处.比方Stateless的Session物件不需求长期保存自身的状况值,也不专属于特定的用户(client),所以占用的服务器资源非常之少,也由于不隶属于特定的用户,所以很多EJB物件可以共用少数的Stateless物件.

Stateless物件的特点

就Client而言,在乎的是server物件的外在行为,而行为又和物件的状况无关.所以client物件没必要在乎物件状况的改变,而不是此 种物件真的没有状况.比方说stateless的限制并不意味着stateless的session beans不能拥有属性变量,所以,这些session beans一样会拥有自己的内部状况,但是重要的是,client不会看到这些内部状况.

在Internet时代里,资讯系统的扩大性(scalability)显得非常重要,而高度扩大性的前提是必须有效应用Server的资源,而无状况的物件的资源共用性极大地削减了服务器的负载,因此,在开辟N-Tier系统的时刻,活用Stateless物件是系统开辟人员必须具有的技术之一.

利用Stateless支持交易

当企业资讯系统的Client数目大幅度增添的时刻,每个Client可以享有的共用资源(shared resources)自然会越发稀疏.面对这个问题,除了投入更多的资源之外,好好调和以避免资源的浪费,到达充分同享,也是重要的办理之道.

此中,数据库是最典型的稀有同享资源,交易是调和这项同享资源的坚固技术,假如加上Stateless物件,交易就会越发具有威力--更有效应用数据库的connection,并能超越差别的数据库(即分布式交易).

交易是商业来往或异动的事件(event) .事件一旦发生,企业资讯系统就会参与举行一连串的功课历程(process),在这个历程中,会招致同享资源(比方数据库的资料)的一连串异动.为了确保在异动历程中,不遭到别的交易的干扰,也为了确保异动历程中的例外处理(比方roll back),“交易”就成为用来管理和调和共用资源的工具.

在交易历程中,需求数据库供应服务(即资源),以便可以异动数据库里面的资料,完毕后就把资源释放,供彼得交易利用.在像EJB等系统的交易服务(transaction service)里 ,都必须具有有ACID(atomic,consistency,isolation,duration)四个特点,来做到上述的资源管理功效.

普通来说,必须先获得和数据库的沟通管道(connection) ,才能得到数据库的服务,而数据库的connection又很有限,所以调和connection成为管理数据库资源的重心.让每个client能尽快释放connection成为重要的管理工作.

在交易的举行历程中,会获得所需的数据库衔接,一向到交易完毕才会释放掉,所以充分应用衔接一定要注意两点,一是交易的时间越短越好,交易越短就可以越快速地释放被占用的connection.二是交易所需求的connection越少越好,这样就有更多的同享机会了.

在component-based环境中,一个交易普通由一群物件所共同合作,每个物件大概由差别人所计划开辟,每个物件也都大概向数据库讨取connection.假如一个交易的参与物件越多,并且每个物件占用的connection时间越长,则这个交易就需求充足多的connection才能完成任务.

因此,“让物件疾速释放connection” 是晋升数据库资源应用效率的重要战略,stateless物件则是实现这个战略的重要技术.


  以上是“无情况Enterprise JavaBeans的概念[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 无情况Enterprise JavaBeans的概念
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .