zoukankan      html  css  js  c++  java
  • springquartz的LocalDataSourceJobStore

    spring 为quartz 提供了一个 继承 JobStoreCMT的 LocalDataSourceJobStore,主要是为了和spring更好的集成。

    public class LocalDataSourceJobStore extends JobStoreCMT {
    
    	/**
    	 * Name used for the transactional ConnectionProvider for Quartz.
    	 * This provider will delegate to the local Spring-managed DataSource.
    	 * @see org.quartz.utils.DBConnectionManager#addConnectionProvider
    	 * @see SchedulerFactoryBean#setDataSource
    	 */
    	public static final String TX_DATA_SOURCE_PREFIX = "springTxDataSource.";
     
    这里有一个非常关键地方
    setDontSetAutoCommitFalse(true);
    //表明是将connection自动提交打开。
    // Register transactional ConnectionProvider for Quartz.
    DBConnectionManager.getInstance().addConnectionProvider(
    	TX_DATA_SOURCE_PREFIX + getInstanceName(),
    	new ConnectionProvider() {
    	   public Connection getConnection() throws SQLException {
    		// Return a transactional Connection, if any.
    		return DataSourceUtils.doGetConnection(dataSource);
    	}
    	public void shutdown() {
    	// Do nothing - a Spring-managed DataSource has its own lifecycle.
    	}
        }
    );
     
    如何使用:
    如果你在spring的配置文件中使用SchedulerFactoryBean配置了datasoucrce,即使用spring托管的datasource,则spring会强制使用这个jobstore、LocalDataSourceJobStore
  • 相关阅读:
    电子商务概论【0351】
    数据库原理
    建筑结构CAD[0753]
    计算机图像处理基础[9124]
    计算机基础[1056]
    计算机组成原理【0013】
    C语言程序设计【0039】
    计算机基础1056
    专业英语[0089]
    double数据转换成char字符串的函数——dtostrf()用法
  • 原文地址:https://www.cnblogs.com/beiyeren/p/4183631.html
Copyright © 2011-2022 走看看