16.1 任务调度配置
概述
任务调度模块适用于定时任务,周期任务等需要一些不用实时查看的大数据量报表,可以使用UniEAP Report提供的任务调度功能设置计划任务选择系统访问量很小或无人访问的时间段自动触发报表生成,以避免影响其它业务访问。
配置
应用系统集成调度模块后,需要打开WEB-INF\conf\unieap\newscheduler目录下的dataviz-schedular.properties文件,这个文件是调度模块的主配置文件。
#==========================================
# Configure JobStore
#==========================================
#org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass =org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.dataSource = JobConnection
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.isClustered = false
#==========================================
# Configure Connections
#==========================================
org.quartz.dataSource.JobConnection.connectionProvider.class=com.neusoft.unieap.scheduler.impl.JDBCQuartzConnectionProvider
org.quartz.dataSource.JobConnection.connectionName=UNIEAP
需要关注的文件参数说明如下:
- org.quartz.jobStore.driverDelegateClass
- JobStore使用的数据库驱动代理类。默认的设置适用于Oracle数据库,对于其他数据库,需要改为相应的代理类,如Sql Server要使用org.quartz.impl.jdbcjobstore.MSSQLDelegate。<如果没有合适的代理类,就使用org.quartz.impl.jdbcjobstore.StdJDBCDelegate,例如Mysql数据库。
- org.quartz.jobStore.tablePrefix
- 指定调度模块使用的数据库表名的前缀。如果与其他表冲突,可以改为其他值,注意数据库中用到的表的名称要同步更改。
- org.quartz.jobStore.isClustered
- 是否在集群环境中使用调度模块。如果报表应用是在集群中部署的,那么此处要改为true。
- org.quartz.dataSource.JobConnection.connectionName
- 指定connection-config.xml配置文件中的连接名称。
当用户使用调度模块时,同时需要将报表信息通过邮件形式发送给其它人员,就需要一个发送邮箱,请打开WEB-INF\conf\unieap\report\mail.properties文件,输入邮箱地址。 文件参数说明如下:
参数名 | 说明 |
---|---|
host | 邮件服务器 |
from | 邮箱名 |
userName | 用户名 |
password | 密码 |
enderShowName | 邮件显示发件人名称 |
useDefault | 是否使用默认配置: true:不需要配置用户名、密码(对于不需要指定用户名、密码的邮件服务器,此项配置为true); false:需要配置用户名、密码; |
security | 连接安全设置: None:无安全配置 SSL/TLS:使用SSL/TLS安全 STARTTLS:使用STARTTLS安全 |
port | 发送邮件服务器端口 |
protocols | SSL协议名称,如果存在多个协议,中间使用空格间隔 如:SSLv3 TLSv1 |
isDebug | 是否使用调试模式(该配置用于二次开发中问题的诊断,通常情况下无需配置): True:使用调试模式 False:关闭调试模式 如果使用调试模式,则控制台可以查看发送邮件的详细信息。 |
如果邮件服务器为SSL加密传输,则需要配置数字签名证书,证书的配置方法如下:
将服务器提供的数字签名证书SomeCA.cer复制到%JAVA_HOME%\jre\lib\security目录下
使用命令行进入目录 cd %JAVA_HOME%\jre\lib\security 执行如下命令
keytool -import -alias cacerts -keystore .\cacerts -file SomeCA.cer –trustcacerts
提示输入密码,SUN_JDK默认的密码为changeit;会弹出提示,‘是否信任这个认证?’确认后,即可使用SSL密文邮件服务器发送邮件。