分享
 
 
 

最佳实践:有状态会话 bean运行结束时应及时被显式删除

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

读者:架构设计师、开发人员

产品:WebSphere Application Server

版本:3.0.2.x、3.5.x、4.0

平台:全部

要害字:servlet、jsp、EJB、有状态会话bean

主题:EJB、性能、servlet 和 JSP

摘要

当企业 Java bean(EJB)客户机不再需要有状态会话 bean 时,该客户机应该显式地将它从容器中除去。通过这样做,应用程序可以减少对钝化(passivation)的需要、最小化容器开销和提供更高级的性能。假如不显式地除去它们,容器对许多有状态会话 bean 的治理将耗费资源。

建议

有状态会话 bean 的实例与特定客户机有密切关系。它们将保持在容器中,直到由客户机显式地除去它们,或者当它们超时时由容器除去为止。同时,容器可能需要将非活动的有状态会话 bean 钝化到磁盘。这需要容器的开销并对应用程序构成了性能打击。假如随后应用程序需要钝化的会话 bean,容器通过从磁盘恢复该 bean 来激活它。

通过在完成使用时显式地除去有状态会话 bean,应用程序将减少对钝化的需求,使容器开销最小化并改进性能。通过显式地除去有状态会话 bean,您不必依靠于超时值。

当完成使用时显式地除去有状态会话 bean

import java.io.*;

import java.util.*;

import javax.servlet.*;

import javax.naming.*;

import com.ibm.uxo.ejbs.*;

public class BestPracticesServlet extends HttpServlet {

BestPracticesHome sseHome = null;

public void init(ServletConfig config) throws ServletExcpetion {

super.init(config);

try {

sseHome = EJBhomeCache.getInstance().getMbhHome();

}

catch(Exception e) {

throw new ServletException("INIT Error: " + e.getMessage(),e);

}

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

BestPractices ssmgr = null;

try {

ssmgr = sseHome.create(1);

ssmgr.someBunchOfMethods();

ssmgr.remove(); // EXPLICITLY REMOVE WHEN DONE!

}

catch (Exception e) {

e.printStackTrace();

}

}

}

应被取代的方法

Application Server 可以使用超时值来处理除去您的有状态会话 bean。但是,当治理这些资源时,您可能体验到下降的性能,这取决于应用程序。

参考资料

WebSphere Application Server Development Best Practices for Performance and Scalability

作者

姓名:Harvey W. Gunther

职务:高级性能分析师

部门:WebSphere 产品开发

公司:IBM

地点:美国北卡罗莱那州罗利(Raleigh)

电子邮件:hgunther@us.ibm.com

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有