|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作, |
|