- 浏览: 100078 次
- 性别:
- 来自: 广州
最新评论
-
ember_319:
说明看着很清爽,不错
Quartz 配置(二) - Trigger
文章列表
JBoss启动时默认使用的是系统字符集,而某些应用程序对于系统默认的字符集会出现不兼容的情况,如:打印出来的数据都是乱码。对于这种情况,可以在JBoss启动时定制应用程序使用自己的字符集。
1、编辑JBOSS_HOME/bin/run.conf文件
#在文件的上部加入字符集(红色字体部分)
## -*- shell-script -*- ###################################################### ## ...
1.先来看一个普通的数据源配置文件
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<!-- jndi名字 -->
<jndi-name>MySqlDS</jndi-name>
<!--URL地址 -->
<use-java-context>false</use-java-context> ...
接上一篇。
瘦身(三)
如果使用JBossMQ ,你也需要编辑server/slim/deploy/jms/jbossmq-service.xml 和变更 InterceptorLoader? XML 片段,像下面这样:
<mbean code="org.jboss.mq.server.jmx.InterceptorLoader" name="jboss.mq:service=TracingInterceptor">
<attribute name="InterceptorClass">or ...
接上一节。
瘦身(二)
如果你使用通过HTTP直接连接Tomcat而不是通过Apache/mod_jk: 辑器打开server/slim/deploy/jbossweb-tomcat50.sar/server.xml,移除/注释下面的XML 片段:
<!-- A AJP 1.3 Connector on port 8009 -->
<Connector port="8009" address="${jboss.bind.address}" enableLookups="false" redirectP ...
本文转自http://xudayu.blog.51cto.com
瘦身(一)
当不使用mail-service服务的时候 (J2EE 标准的 JavaMail 客户端)
l 移除server/slim/deploy/mail-service.xml
l 移除server/slim/lib/mail* (mail-plugin.jar, mail.jar - JavaMail stuff)
l 移除
本人转自http://xudayu.blog.51cto.com
JBoss4瘦身
前言
这个建议主要是如果对JBossAS进行调优和瘦身的. 这个概念在多数情况是交叉的。当通过瘦身减少闲置服务线程并不能带来大的性能影响的时候,允许你使用较少的内存和资 ...
以下说到的版本是jboss-4.2.3.GA
并且假设JBoss安装在D:\Java\jboss-4.2.3.GA
JBoss部署的时候支持很多种格式打的包,比如说我们从deploy目录下面会看到有后缀名为deployer、sar,war,rar,xml ... (后来发现其实JBoss部署支持的格式,远远不止这些)
但是这些不同格式的应用是怎样的一个加载顺序呢?或者说有没有什么规律?带着这个疑问我在Jboss启动的时候仔细的看了一下命令行中的信息,发现两个信息:
1、 最先加载的是后缀名为deployer目录下应用或者服务;
2、 每次都会 ...
java.lang.OutOfMemoryError: PermGen space,
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多
JBoss服务器差不多每一个方面都可以用JMX或Web控制台来控制,所以你至少要确保它有密码保护的。否则,任何远程用户都可以控制你的服务器,为了保护它,我们将添加一个安全域。
假设你启动的服务器是用default配置集
1、为JMX Console设置密码保护
A.修改文件%JBOSS_HOME%\server\default\deploy\jmx-console.war\WEB-INF\jboss-web.xml,取消
最近由于一个项目需要对service层中的所有方法运行的情况(方法名、运行时间)和抛出的异常做一个拦截,所以趁机会对Spring的拦截器了解了下
拦截器的两个概念
Advice:通知,用于告知系统将有哪些新的行为。
Pointcut: 切入点,定义了通知应该在应用到那些连接点
演示实例
首先来看一个例子,(以下代码copy下来可以运行)
本实例主要实现程序对service层方法调用的时候,记录每个方法所花费的时间和抛出的异常。
本实例使用的JBOSS版本是jboss-4.2.3.GA
假设条件
1、 已设置好JAVA_HOME环境变量
2、 已下载JBoss并且安装目录为:D:\Java\jboss-4.2.3.GA
启动服务器
命令行进入D:\Java\jboss-4.2.3.GA\bin目录,输入run,回车
D:\Java\jboss-4.2.3.GA\bin>run
Quartz作业存储方式
Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore,第二种类型叫做JDBC作业存储。
一、对比
类型
优点
触发器(Trigger)
Trigger是一个抽象类,Quartz提供了两个比较常用的触发器SimpleTrigger和CronTrigger。它们都是Trigger的子类
SimpleTrigger
这是一个简单的触发器,通过它我们可以定义触发的时间,并选择性的设定重复的次数和间隔时间。它有以下常用的属性
参数名
Quartz是一个开源的作业调度框架,完全由java写的,你能通过它创建简单或者复杂的任务。他能提供巨大的灵活性,但又不牺牲简单性。
Quartz的核心概念 :调度器、触发器、作业
调度器(Scheduler)
Scheduler负责管理Quartz的运行环境,Quartz它是基于多线程架构的,它启动的时候会初始化一套线程,这套线程会用来执行一些预置的作业。
要创建一个作业并能够被触发调用,必须在Scheduler上面注册一个JobDetail和Trigger。
Scheduler提携了所有
SimpleJob.java
package com.test.job;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;