|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?
经常有人问我Grails是不是已能够在企业中利用。复杂的回覆是“是”。而我一般给出加倍具体的回覆:“只需您以为Spring和Hibernate(Grails所依附的底层手艺)已停当;只需您以为Tomcat或JBoss(或Java企业版[JavaEE])使用服务器已停当;只需您以为MySQL或PostgreSQL(大概您利用的数据库)已停当;只需您以为Java编程已企业停当,那末Grails就已企业停当”。
BritishSkyBroadcastingGroup比来将它的Web站点迁徙到了Grails。他们如今每个月的点击量达到1.1亿次。LinkedIn.com在其站点的某些贸易部分利用Grails。TropicanaJuice在英国有一个Web站点,该站点几年来一向在Grails上运转。Grails.org自己就是用Grails编写的,每个月撑持70,000屡次下载。而SpringSource比来有关G2One(Groovy和Grails地点的公司)的问卷查询拜访了局完整能够取消Groovy和Grails是不是合适企业利用的任何疑虑。
Groovy偶然候看起来对照奇异,最主要的是要记着,它完整是用一般的Java代码完成的。只管Grails开辟与其他典范的JavaWeb框架看起来很纷歧样,但终极您仍旧会失掉一个与JavaEE兼容的WAR文件。
在这篇文章中,您将切磋一些用于监控和设置的企业级工具。进修怎样利用JMX调剂Grails使用程序。本文将扼要先容Grails中的Spring设置。您还会看到怎样在Config.groovy中初次指定log4j设置,和怎样利用JMX静态调剂它们。
完成JMX工具
JMX是2000年推出的。更切实地说,它是最陈旧的JSR之一—JSR3。跟着Java言语在服务器上愈来愈盛行,远程优化和设置及时运转使用程序成为平台的关头部分。在2004年,Sun利用JMX实现了JVM并推出了撑持工具,好比针对Java1.5JDK的JConsole。
JMX经由过程一个一致的接口供应JVM内省机制、使用服务器和类。这些分歧的组件经由过程受管bean(简写为MBean)出现给办理把持台。
MBeans就像汽车仪表板上的各类仪表、刻度盘和开关。有些仪器是只读的,就像速率计一样;有些仪器是“可写的”,就像减速器一样。但MBean是远程办理工具,以是这个仪表板比方不是很不得当。可以将其设想为远程翻开汽车的转向灯或改动车里的电台频道。
启用当地JMX代办署理
当地仍是远程?
对开辟和测试而言,在当地同时运转JMX代办署理和客户机一般是最复杂的事变。但在实践临盆情况中远程监控代办署理时,JMX的优点就会凸显出来。JConsole与其他任何Java历程一样占用体系资本(RAM、CPU周期等)。这会呈现成绩,出格是监控的临盆服务器的负载压力较年夜时。但更主要的是,可以从一个中央监控多台服务器将使您成为数字范畴的佼佼者。
固然,远程监控临盆服务器还能够得当回护它们的平安。您能够设置暗码回护或利用更好的公/私钥身份考证。
要利用JMX举行监控,则必需先启用它。在Java5中,您必需在运转时为JVM供应几个与JMX相关的标记(在Java6中,这些设置已停当,不外您必定要本人设置的话,也是能够的)。在JMX中,要设置一个JMX代办署理。清单1显现了JVM参数:
清单1.启用JMX监控的JVM参数
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=localhost
一些教程倡议创立一个全局JAVA_OPTS情况变量来保留JMX标记。其他教程则倡议在命令行输出标志:java-Dcom.sun.management.jmxremote-Djava.rmi.server.hostname=localhostsomeExampleClass。
两种办法都是可行的,可是对临盆情况而言它们都不是最好的。我发明最好的办法是在服务器的启动剧本中设置这些值。假如每次从头启动服务器时都要输出这些庞大的标记,则标明这是一个欠好的办理方案。应制止设置CLASSPATH和JAVA_OPTS等全局变量,缘故原由有两个:在复礼服务器(在服务器之间复制一个分歧的启动剧本更简单)时增添了不用要的设置步骤,并且它们强迫统一呆板上的一切Java历程共享统一设置。是的,您能够创立一个具体的清单来提示您这些噜苏的设置细节,可是纪录庞大的工具远不如将庞大往失落无效。
关于UNIX |
|