|
@@ -5,7 +5,6 @@ import com.tzld.piaoquan.recommend.server.common.enums.AppTypeEnum;
|
|
import com.tzld.piaoquan.recommend.server.model.Video;
|
|
import com.tzld.piaoquan.recommend.server.model.Video;
|
|
import com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConstants;
|
|
import com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConstants;
|
|
import com.tzld.piaoquan.recommend.server.service.recall.strategy.*;
|
|
import com.tzld.piaoquan.recommend.server.service.recall.strategy.*;
|
|
-import com.tzld.piaoquan.recommend.server.util.JSONUtils;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.BeansException;
|
|
import org.springframework.beans.BeansException;
|
|
@@ -14,10 +13,7 @@ import org.springframework.context.ApplicationContextAware;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
import javax.annotation.PostConstruct;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.concurrent.CountDownLatch;
|
|
import java.util.concurrent.CountDownLatch;
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.Future;
|
|
import java.util.concurrent.Future;
|
|
@@ -32,7 +28,7 @@ public class RecallService implements ApplicationContextAware {
|
|
|
|
|
|
private final Map<String, RecallStrategy> strategyMap = new HashMap<>();
|
|
private final Map<String, RecallStrategy> strategyMap = new HashMap<>();
|
|
private ApplicationContext applicationContext;
|
|
private ApplicationContext applicationContext;
|
|
- private ExecutorService pool = ThreadPoolFactory.recallPool();
|
|
|
|
|
|
+ private final ExecutorService pool = ThreadPoolFactory.recallPool();
|
|
|
|
|
|
@PostConstruct
|
|
@PostConstruct
|
|
public void init() {
|
|
public void init() {
|
|
@@ -88,7 +84,7 @@ public class RecallService implements ApplicationContextAware {
|
|
if (param.getAppType() == AppTypeEnum.LAO_HAO_KAN_VIDEO.getCode()
|
|
if (param.getAppType() == AppTypeEnum.LAO_HAO_KAN_VIDEO.getCode()
|
|
|| param.getAppType() == AppTypeEnum.ZUI_JING_QI.getCode()) {
|
|
|| param.getAppType() == AppTypeEnum.ZUI_JING_QI.getCode()) {
|
|
strategies.addAll(getRegionRecallStrategy(param));
|
|
strategies.addAll(getRegionRecallStrategy(param));
|
|
- } else if (param.getAppType() == AppTypeEnum.PIAO_QUAN_MEIHAO_ZHUFU.getCode()) {
|
|
|
|
|
|
+ } else if (param.getAppType() == AppTypeEnum.PIAO_QUAN_MEIHAO_ZHUFU.getCode() && Objects.equals(param.getCategoryId(), 100)) {
|
|
strategies.add(strategyMap.get(BlessRecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(BlessRecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(RegionRealtimeRecallStrategyV2.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(RegionRealtimeRecallStrategyV2.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(RegionRealtimeRecallStrategyV3.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(RegionRealtimeRecallStrategyV3.class.getSimpleName()));
|
|
@@ -148,7 +144,6 @@ public class RecallService implements ApplicationContextAware {
|
|
|
|
|
|
if (abCode == null) {
|
|
if (abCode == null) {
|
|
// todo 做兜底吗?
|
|
// todo 做兜底吗?
|
|
- ;
|
|
|
|
} else {
|
|
} else {
|
|
switch (abCode) {
|
|
switch (abCode) {
|
|
|
|
|