Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
service-campaign
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nguyen Ha
service-campaign
Commits
e3d1e236
Commit
e3d1e236
authored
Aug 12, 2019
by
Nguyen Ha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
them thong tin database
parent
32cf8c0c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
16 deletions
+17
-16
src/main/java/com/viettel/campaign/config/JobConfig.java
src/main/java/com/viettel/campaign/config/JobConfig.java
+12
-13
src/main/java/com/viettel/campaign/job/CampaignJob.java
src/main/java/com/viettel/campaign/job/CampaignJob.java
+1
-1
src/main/java/com/viettel/campaign/service/ProcessConfigService.java
...va/com/viettel/campaign/service/ProcessConfigService.java
+4
-2
No files found.
src/main/java/com/viettel/campaign/config/JobConfig.java
View file @
e3d1e236
...
@@ -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
);
//
});
});
}
}
}
}
src/main/java/com/viettel/campaign/job/CampaignJob.java
View file @
e3d1e236
...
@@ -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
();
...
...
src/main/java/com/viettel/campaign/service/ProcessConfigService.java
View file @
e3d1e236
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
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment