|
|
@@ -190,6 +190,7 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
|
|
|
// Executors for consumer threads
|
|
|
private ExecutorService qwSopLogsExecutor;
|
|
|
+ private ExecutorService qwSopSmsLogsExecutor;
|
|
|
private ExecutorService watchLogsExecutor;
|
|
|
private ExecutorService courseLinkExecutor;
|
|
|
private ExecutorService courseSopAppLinkExecutor;
|
|
|
@@ -250,6 +251,13 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
t.setDaemon(true);
|
|
|
return t;
|
|
|
});
|
|
|
+
|
|
|
+ qwSopSmsLogsExecutor = Executors.newSingleThreadExecutor(r -> {
|
|
|
+ Thread t = new Thread(r, "QwSopSmsLogsConsumer");
|
|
|
+ t.setDaemon(true);
|
|
|
+ return t;
|
|
|
+ });
|
|
|
+
|
|
|
watchLogsExecutor = Executors.newSingleThreadExecutor(r -> {
|
|
|
Thread t = new Thread(r, "WatchLogsConsumer");
|
|
|
t.setDaemon(true);
|
|
|
@@ -274,6 +282,7 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
});
|
|
|
|
|
|
qwSopLogsExecutor.submit(this::consumeQwSopLogs);
|
|
|
+ qwSopSmsLogsExecutor.submit(this::consumeQwSopSmsLogs);
|
|
|
watchLogsExecutor.submit(this::consumeWatchLogs);
|
|
|
courseLinkExecutor.submit(this::consumeCourseLink);
|
|
|
courseSopAppLinkExecutor.submit(this::consumeCourseSopAppLink);
|
|
|
@@ -304,6 +313,7 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
public void shutdownConsumers() {
|
|
|
running = false;
|
|
|
qwSopLogsExecutor.shutdown();
|
|
|
+ qwSopSmsLogsExecutor.shutdown();
|
|
|
watchLogsExecutor.shutdown();
|
|
|
courseLinkExecutor.shutdown();
|
|
|
courseSopAppLinkExecutor.shutdown();
|
|
|
@@ -312,6 +322,9 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
if (!qwSopLogsExecutor.awaitTermination(60, TimeUnit.SECONDS)) {
|
|
|
qwSopLogsExecutor.shutdownNow();
|
|
|
}
|
|
|
+ if (!qwSopSmsLogsExecutor.awaitTermination(60, TimeUnit.SECONDS)) {
|
|
|
+ qwSopSmsLogsExecutor.shutdownNow();
|
|
|
+ }
|
|
|
if (!watchLogsExecutor.awaitTermination(60, TimeUnit.SECONDS)) {
|
|
|
watchLogsExecutor.shutdownNow();
|
|
|
}
|
|
|
@@ -326,6 +339,7 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
}
|
|
|
} catch (InterruptedException e) {
|
|
|
qwSopLogsExecutor.shutdownNow();
|
|
|
+ qwSopSmsLogsExecutor.shutdownNow();
|
|
|
watchLogsExecutor.shutdownNow();
|
|
|
courseLinkExecutor.shutdownNow();
|
|
|
courseSopAppLinkExecutor.shutdownNow();
|