仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 819|回复: 13
打印 上一主题 下一主题

[学习教程] 发布一篇EJB非常处置的最好做法

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点
跟着J2EE成为企业开辟平台之选,愈来愈多基于J2EE的使用程序将投进临盆。J2EE平台的主要组件之一是EnterpriseJavaBean(EJB)API。J2EE和EJB手艺一同供应了很多长处,但随之而来的另有一些新的应战。出格是企业体系,个中的任何成绩都必需疾速失掉办理。在本文中,企业Java编程内行SrikanthShenoy展示了他在EJB非常处置方面的最好做法,这些做法能够更快办理成绩。
在hello-world情况中,非常处置十分复杂。每当碰着某个办法的非常时,就捕捉该非常并打印仓库跟踪大概声明这个办法抛出非常。不幸的是,这类举措不敷以处置实际中呈现的各类范例的非常。在临盆体系中,当有非常抛出时,极可能是终极用户没法处置他或她的哀求。当产生如许的非常时,终极用户一般但愿能如许:
有一条分明的动静标明已产生了一个毛病
有一个独一的毛病号,他能够据此会见可便利取得的客户撑持体系
成绩疾速失掉办理,而且能够确信他的哀求已失掉处置,大概将在设定的工夫段内失掉处置
幻想情形下,企业级体系将不但为客户供应这些基础的服务,还将筹办好一些需要的后端机制。举例来讲,客户服务小组应当收到立即的毛病关照,以便在客户打德律风乞助之前服务代表就可以意想到成绩。别的,服务代表应当可以交织援用用户的独一毛病号和产物日记,从而疾速辨认成绩D最好是能把成绩定位到切实的行号或切实的办法。为了给终极用户和撑持小组供应他们必要的工具和服务,在构建一个体系时,您就必需对体系被部署后大概出成绩的一切中央胸有定见。
在本文中,我们将谈谈基于EJB的体系中的非常处置。我们将从回忆非常处置的基本常识入手下手,包含日记有用程序的利用,然后,很快就转进对EJB手艺怎样界说和办理分歧范例的非常举行更具体的会商。今后,我们将经由过程一些代码示例来研讨一些罕见的非常处置办理计划的优弱点,我还将展现我本人在充实使用EJB非常处置方面的最好做法。
请注重,本文假定您熟习J2EE和EJB手艺。您应了解实体bean和会话bean的差别。假如您对bean办理的耐久性(bean-managedpersistence(BMP))和容器办理的耐久性(container-managedpersistence(CMP))在实体bean高低文中是甚么意义稍有懂得,也是有匡助的。请参阅参考材料部分懂得关于J2EE和EJB手艺的更多信息。
非常处置基本常识
办理体系毛病的第一步是创建一个与临盆体系具有不异机关的测试体系,然后跟踪招致抛出非常的一切代码,和代码中的一切分歧分支。在散布式使用程序中,极可能是调试器不事情了,以是,您大概将用System.out.println()办法跟踪非常。System.out.println只管很便利,但开支伟大。在磁盘I/O时代,System.out.println对I/O处置举行同步,这极年夜下降了吞吐量。在缺省情形下,仓库跟踪被纪录到把持台。可是,在临盆体系中,扫瞄把持台以检察非常跟踪是行欠亨的。并且,不克不及包管仓库跟踪会显现在临盆体系中,由于,在NT上,体系办理员能够把System.out和System.err映照到,在UNIX上,能够映照到dev/null。别的,假如您把J2EE使用程序服务器作为NT服务运转,乃至不会有把持台。即便您把把持台日记重定向到一个输入文件,当产物J2EE使用程序服务重视新启动时,这个文件极可能也将被重写。
非常处置的准绳
以下是一些广泛承受的非常处置准绳:
假如没法处置某个非常,那就不要捕捉它。
假如捕捉了一个非常,请不要胡乱处置它。
只管在接近非常被抛出的中央捕捉非常。
在捕捉非常的中央将它纪录到日记中,除非您盘算将它从头抛出。
依照您的非常处置必需多精密来机关您的办法。
必要用几品种型的非常就用几种,特别是关于使用程序非常。
第1点明显与第3点相冲突。实践的办理计划是以下二者的折中:您在距非常被抛出多近的中央将它捕捉;在完整丧失原始非常的企图或内容之前,您可让非常落在多远的中央。
注:只管这些准绳的使用广泛一切EJB非常处置机制,但它们并非出格针对EJB非常处置的。
因为以上这些缘故原由,把代码组装成产物并同时包括System.out.println并非一种选择。在测试时代利用System.out.println,然后在构成产物之前撤除System.out.println也不是下策,由于如许做意味着您的产物代码与测试代码运转得不尽不异。您必要的是一种声明把持日记机制,以使您的测试代码和产物代码不异,而且当纪录日记以声明体例封闭时,给产物带来的功能开支最小。
这里的办理计划明显是利用一个日记有用程序。接纳得当的编码商定,日记有用程序将卖力准确地纪录下任何范例的动静,不管是体系毛病仍是一些告诫。以是,我们将在进一步报告之前谈谈日记有用程序。
<p>
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-18 16:51:05 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
爱飞 该用户已被删除
板凳
发表于 2015-1-22 14:15:09 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
再现理想 该用户已被删除
地板
发表于 2015-1-31 07:15:53 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
深爱那片海 该用户已被删除
5#
发表于 2015-2-4 07:45:16 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
小女巫 该用户已被删除
6#
发表于 2015-2-5 05:11:16 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
莫相离 该用户已被删除
7#
发表于 2015-2-5 14:20:42 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
小妖女 该用户已被删除
8#
发表于 2015-2-10 23:57:48 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
若天明 该用户已被删除
9#
发表于 2015-3-1 18:13:16 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
精灵巫婆 该用户已被删除
10#
发表于 2015-3-6 14:49:45 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
再见西城 该用户已被删除
11#
发表于 2015-3-7 03:57:46 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
小魔女 该用户已被删除
12#
发表于 2015-3-8 14:41:20 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
海妖 该用户已被删除
13#
发表于 2015-3-16 02:09:37 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
若相依 该用户已被删除
14#
发表于 2015-3-22 18:35:19 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 17:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表