2 Commits 6b9a41c9a8 ... c1d0ae33c4

Auteur SHA1 Message Date
  丁云鹏 c1d0ae33c4 multi il y a 2 mois
  丁云鹏 52fff84eb8 multi il y a 2 mois

+ 3 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/score/ScorerPipeline.java

@@ -67,6 +67,7 @@ public class ScorerPipeline {
                         if (future.isDone() && !future.isCancelled() && future.get() != null) {
                         if (future.isDone() && !future.isCancelled() && future.get() != null) {
                             scoredItems.addAll(future.get());
                             scoredItems.addAll(future.get());
                         } else {
                         } else {
+                            future.cancel(true);
                             LOGGER.error("score task is cancelled, scorename [{}] fail items [{}]",
                             LOGGER.error("score task is cancelled, scorename [{}] fail items [{}]",
                                     new Object[]{scorerName, scoreRankerItems.size()});
                                     new Object[]{scorerName, scoreRankerItems.size()});
                         }
                         }
@@ -142,6 +143,7 @@ public class ScorerPipeline {
                         if (future.isDone() && !future.isCancelled() && future.get() != null) {
                         if (future.isDone() && !future.isCancelled() && future.get() != null) {
                             scoredItems.addAll(future.get());
                             scoredItems.addAll(future.get());
                         } else {
                         } else {
+                            future.cancel(true);
                             LOGGER.error("score task is cancelled, scorename [{}] fail items [{}]",
                             LOGGER.error("score task is cancelled, scorename [{}] fail items [{}]",
                                     new Object[]{scorerName, scoreRankerItems.size()});
                                     new Object[]{scorerName, scoreRankerItems.size()});
                         }
                         }
@@ -226,6 +228,7 @@ public class ScorerPipeline {
                         if (future.isDone() && !future.isCancelled() && future.get() != null) {
                         if (future.isDone() && !future.isCancelled() && future.get() != null) {
                             scoredItems.addAll(future.get());
                             scoredItems.addAll(future.get());
                         } else {
                         } else {
+                            future.cancel(true);
                             LOGGER.error("score task is cancelled, scorename [{}] fail items [{}]",
                             LOGGER.error("score task is cancelled, scorename [{}] fail items [{}]",
                                     new Object[]{scorerName, scoreRankerItems.size()});
                                     new Object[]{scorerName, scoreRankerItems.size()});
                         }
                         }