Commit e3d1e236 authored by Nguyen Ha's avatar Nguyen Ha

them thong tin database

parent 32cf8c0c
...@@ -71,9 +71,8 @@ public class JobConfig implements SchedulingConfigurer { ...@@ -71,9 +71,8 @@ public class JobConfig implements SchedulingConfigurer {
private void job2(TaskScheduler scheduler) { private void job2(TaskScheduler scheduler) {
job2 = scheduler.schedule(() -> { job2 = scheduler.schedule(() -> {
// log.info("processing job2 ..."); log.info(Thread.currentThread().getName() + " The Job executed at " + new Date());
// log.info(Thread.currentThread().getName() + " The Task2 executed at " + new Date()); campaignJob().process();
// campaignJob().process();
}, triggerContext -> { }, triggerContext -> {
String cronExp = "0/1 * * * * ?";// Can be pulled from a db . This will run every minute String cronExp = "0/1 * * * * ?";// Can be pulled from a db . This will run every minute
...@@ -85,15 +84,15 @@ public class JobConfig implements SchedulingConfigurer { ...@@ -85,15 +84,15 @@ public class JobConfig implements SchedulingConfigurer {
@Override @Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
// ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
// threadPoolTaskScheduler.setPoolSize(10); threadPoolTaskScheduler.setPoolSize(10);
// threadPoolTaskScheduler.setThreadNamePrefix("scheduler-thread"); threadPoolTaskScheduler.setThreadNamePrefix("scheduler-thread");
// threadPoolTaskScheduler.initialize(); threadPoolTaskScheduler.initialize();
// scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler); scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
//// scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), (TriggerContext triggerContext) -> yourService.getCron()); // scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), (TriggerContext triggerContext) -> yourService.getCron());
// scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), triggerContext -> { scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), triggerContext -> {
// CronTrigger trigger = new CronTrigger("0/5 * * * * ?"); CronTrigger trigger = new CronTrigger("0/5 * * * * ?");
// return trigger.nextExecutionTime(triggerContext); return trigger.nextExecutionTime(triggerContext);
// }); });
} }
} }
...@@ -35,7 +35,7 @@ public class CampaignJob { ...@@ -35,7 +35,7 @@ public class CampaignJob {
private CampaignService campaignService; private CampaignService campaignService;
// @Scheduled(fixedRate = 5000) // @Scheduled(fixedRate = 5000)
@Transactional( propagation = Propagation.REQUIRED) // @Transactional( propagation = Propagation.REQUIRED)
public void process() { public void process() {
log.info(Thread.currentThread().getName() + " The Task executed at " + dateFormat.format(new Date())); log.info(Thread.currentThread().getName() + " The Task executed at " + dateFormat.format(new Date()));
List<ProcessConfig> list = processConfigService.findAll(); List<ProcessConfig> list = processConfigService.findAll();
......
package com.viettel.campaign.service; package com.viettel.campaign.service;
import com.viettel.campaign.config.DataSourceQualify;
import com.viettel.campaign.model.ccms_full.ProcessConfig; import com.viettel.campaign.model.ccms_full.ProcessConfig;
import com.viettel.campaign.repository.ccms_full.ProcessConfigRepository; import com.viettel.campaign.repository.ccms_full.ProcessConfigRepository;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -20,17 +21,18 @@ public class ProcessConfigService { ...@@ -20,17 +21,18 @@ public class ProcessConfigService {
@Autowired @Autowired
private ProcessConfigRepository processConfigRepository; private ProcessConfigRepository processConfigRepository;
@Transactional(readOnly = true) @Transactional(DataSourceQualify.CCMS_FULL)
public List<ProcessConfig> findAll(){ public List<ProcessConfig> findAll(){
return processConfigRepository.findAll(); return processConfigRepository.findAll();
} }
@Transactional(readOnly = true) @Transactional(DataSourceQualify.CCMS_FULL)
public List<ProcessConfig> findAllByCode(String configCode){ public List<ProcessConfig> findAllByCode(String configCode){
return processConfigRepository.findAllByConfigCode(configCode); return processConfigRepository.findAllByConfigCode(configCode);
} }
@Transactional(DataSourceQualify.CCMS_FULL)
public void update(ProcessConfig pc){ public void update(ProcessConfig pc){
processConfigRepository.save(pc); processConfigRepository.save(pc);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment