You've already forked FrameTour-BE
线程池直接拉大
This commit is contained in:
@ -35,7 +35,7 @@ import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import java.util.stream.Collectors;
|
||||
@ -78,19 +78,29 @@ public class VideoPieceGetter {
|
||||
String outputFile;
|
||||
}
|
||||
|
||||
public static LinkedBlockingQueue<Task> queue = new LinkedBlockingQueue<>();
|
||||
public static ConcurrentLinkedQueue<Task> queue = new ConcurrentLinkedQueue<>();
|
||||
|
||||
public static void addTask(Task task) {
|
||||
queue.add(task);
|
||||
}
|
||||
|
||||
@Scheduled(fixedRate = 2000L)
|
||||
@Scheduled(fixedRate = 200L)
|
||||
public void doTask() {
|
||||
Task task = queue.poll();
|
||||
if (task == null) {
|
||||
return;
|
||||
}
|
||||
log.info("poll task: {}", task);
|
||||
log.info("poll task: {}/{}", task, queue.size());
|
||||
new Thread(() -> {
|
||||
try {
|
||||
runTask(task);
|
||||
} catch (Exception e) {
|
||||
log.error("run task error", e);
|
||||
}
|
||||
}).start();
|
||||
}
|
||||
|
||||
private void runTask(Task task) {
|
||||
List<String> templatePlaceholder;
|
||||
if (null != task.getTemplateId()) {
|
||||
templatePlaceholder = templateRepository.getTemplatePlaceholder(task.getTemplateId());
|
||||
@ -209,7 +219,7 @@ public class VideoPieceGetter {
|
||||
if (task.memberId != null && task.faceId != null) {
|
||||
int count = sourceMapper.hasRelationTo(task.getMemberId(), source.getId(), 1);
|
||||
if (count <= 0) {
|
||||
// 没有关联
|
||||
// 没有关联
|
||||
IsBuyRespVO isBuy = orderBiz.isBuy(task.getMemberId(), faceSample.getScenicId(), 1, task.getFaceId());
|
||||
MemberSourceEntity videoSource = new MemberSourceEntity();
|
||||
videoSource.setId(SnowFlakeUtil.getLongId());
|
||||
|
Reference in New Issue
Block a user