如何在jboss application server 7中为quartz配置非ManagedTXDataSource

muk1a3rh  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(282)

我使用的是jboss应用服务器[7.2],我使用的是quartz调度器。我有一些关于石英配置的问题。下面是我的quartz.properties文件

org.quartz.scheduler.instanceName = CI_Scheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 1
org.quartz.threadPool.threadPriority = 5
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
org.quartz.jobStore.dataSource = CI
org.quartz.jobStore.nonManagedTXDataSource = CI_NON_MANAGED_TX
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.clusterCheckinInterval = 20000
org.quartz.jobStore.isClustered = true
org.quartz.dataSource.CI.jndiURL = java:jboss/datasources/CI
org.quartz.dataSource.CI_NON_MANAGED_TX.jndiURL = java:jboss/datasources/CI

我知道对于下面的配置,我必须设置配置的数据源名称及其jndirl

org.quartz.jobStore.dataSource = CI
org.quartz.dataSource.CI.jndiURL = java:jboss/datasources/CI

但我不明白下面该放什么

org.quartz.jobStore.nonManagedTXDataSource = CI_NON_MANAGED_TX
org.quartz.dataSource.CI_NON_MANAGED_TX.jndiURL = java:jboss/datasources/CI

下面是我在standalone-ha.xml中针对ci数据源的数据源配置。

<datasource jndi-name="java:jboss/datasources/CI" pool-name="CI" enabled="true" use-java-context="true" statistics-enabled="true">
    <connection-url>jdbc:sqlserver://10.10.10.10:1433;databaseName=CI</connection-url>
    <driver>SQL</driver>
    <pool>
        <min-pool-size>10</min-pool-size>
        <max-pool-size>100</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <security-domain>EncryptedPassword</security-domain>
    </security>
</datasource>

我的问题是有必要配置非管理的xDataSource吗?如果是,那么如何将jboss中的nonmanagedtxdatasource配置为7.2?
我上面的这些属性的配置是否正确?或者我必须在这里配置其他东西?

org.quartz.jobStore.nonManagedTXDataSource = CI_NON_MANAGED_TX
org.quartz.dataSource.CI_NON_MANAGED_TX.jndiURL = java:jboss/datasources/CI

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题