快速业务通道

精通Grails: 在企业中使用Grails - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

精通Grails: 在企业中使用Grails

时间:2011-08-02 IBM Scott Davis

常常有人问我 Grails 是否已经可以在企业中使用。简单的回答是 “是”。而我通常给出更加详细的 回答:“只要您觉得 Spring 和 Hibernate(Grails 所依赖的底层技术)已经就绪;只要您觉得 Tomcat 或 JBoss(或 Java 企业版[Java EE])应用服务器已经就绪;只要您觉得 MySQL 或 PostgreSQL(或者 您使用的数据库)已经就绪;只要您觉得 Java 编程已经企业就绪,那么 Grails 就已经企业就绪” 。

British Sky Broadcasting Group 最近将它的 Web 站点迁移到了 Grails。他们现在每月的点击量达 到 1.1 亿次。LinkedIn.com 在其站点的某些商业部分使用 Grails。Tropicana Juice 在英国有一个 Web 站点,该站点几年来一直在 Grails 上运行。Grails.org 本身就是用 Grails 编写的,每月支持 70,000 多次下载。而 SpringSource 最近有关 G2One(Groovy 和 Grails 所在的公司)的问卷调查结果 完全可以打消 Groovy 和 Grails 是否适合企业使用的任何疑虑。

Groovy 有时候看起来比较奇怪,最重要的是要记住,它完全是用普通的 Java 代码实现的。尽管 Grails 开发与其他典型的 Java Web 框架看起来很不一样,但最终您仍然会得到一个与 Java EE 兼容的 WAR 文件。

在这篇文章中,您将探讨一些用于监控和配置的企业级工具。学习如何使用 JMX 调整 Grails 应用程 序。本文将简要介绍 Grails 中的 Spring 配置。您还会看到如何在 Config.groovy 中首次指定 log4j 设置,以及如何使用 JMX 动态调整它们。

实现 JMX 工具

JMX 是 2000 年推出的。更确切地说,它是最古老的 JSR 之一 — JSR 3。随着 Java 语言在服务器 上越来越流行,远程优化和配置实时运行应用程序成为平台的关键部分。在 2004 年,Sun 使用 JMX 实 现了 JVM 并推出了支持工具,比如针对 Java 1.5 JDK 的 JConsole。

JMX 通过一个统一的接口提供 JVM 内省机制、应用服务器和类。这些不同的组件通过受管 bean(简 写为 MBean)呈现给管理控制台。

MBeans 就像汽车仪表板上的各种仪表、刻度盘和开关。有些仪器是只读的,就像速度计一样;有些仪 器是 “可写的”,就像加速器一样。但 MBean 是远程管理工具,所以这个仪表板比喻不是很不恰当。可 以将其想象为远程打开汽车的转向灯或改变车里的电台频道。

启用本地 JMX 代理

本地还是远程?

对开发和测试而言,在本地同时运行 JMX 代理和客户机通常是最简单的事情。但在实际生产环境中远 程监控代理时,JMX 的好处就会凸显出来。JConsole 与其他任何 Java 进程一样占用系统资源(RAM、 CPU 周期等)。这会出现问题,特别是监控的生产服务器的负载压力较大时。但更重要的是,能够从一个 地方监控多台服务器将使您成为数字领域的佼佼者。

当然,远程监控生产服务器还可以恰当保护它们的安全。您可以设置密码保护或使用更好的公/私钥身 份验证。

要使用 JMX 进行监控,则必须先启用它。在 Java 5 中,您必须在运行时为 JVM 提供几个与 JMX 相 关的标志(在 Java 6 中,这些设置已经就绪,不过您一定要自己设置的话,也是可以的)。在 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=localhost someExampleClass。

两种方法都是可行的,但是对生产环境而言它们都不是最好的。我发现最好的方法是在服务器的启动 脚本中设置这些值

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号