From e2b90ab5fa5c12d945751a08b97e252ce68341fd Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 08 八月 2019 09:45:06 +0800 Subject: [PATCH] 华为推送修改,商品更新循环依赖修改 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 41 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 39 insertions(+), 2 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java index 39e5a7a..e9bbe03 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -24,6 +24,7 @@ import com.yeshi.fanli.entity.jd.JDOrder; import com.yeshi.fanli.entity.pdd.PDDOrder; import com.yeshi.fanli.entity.push.PushQueueRecord; +import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; import com.yeshi.fanli.exception.TaoBaoWeiQuanException; @@ -45,6 +46,7 @@ import com.yeshi.fanli.util.cmq.PDDOrderCMQManager; import com.yeshi.fanli.util.cmq.ThreeSaleCMQManager; import com.yeshi.fanli.util.cmq.UserMoneyChangeCMQManager; +import com.yeshi.fanli.util.taobao.TaoKeApiUtil; /** * 绯荤粺鍒濆鍖� @@ -131,10 +133,11 @@ doUserMoneyDebtJob();// 鍊哄姟鍋胯繕 initScheduler();// 鍚姩鍟嗗搧鏇存柊瀹氭椂浠诲姟 doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪 + doJDOrderJob();// 浜笢璁㈠崟澶勭悊 + doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� + doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂� } - doJDOrderJob();// 浜笢璁㈠崟澶勭悊 - doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� } /** @@ -648,4 +651,38 @@ }); } + + /** + * 閲嶈鐨勬窐瀹濆晢鍝佷俊鎭洿鏂� + */ + public void doImportantTaoBaoGoodsUpdateJob() { + executor.execute(new Runnable() { + @Override + public void run() { + while (true) { + Map<String, Long> map = CMQManager.getInstance().consumeTBImpGoodsUpdateMsg(16); + if (map != null) { + Iterator<String> its = map.keySet().iterator(); + while (its.hasNext()) { + String key = its.next(); + try { + TaoBaoGoodsBrief goods = TaoKeApiUtil.searchGoodsDetail(map.get(key)); + taoBaoGoodsUpdateService.updateTaoBaoGoods(goods); + } catch (Exception e) { + try { + LogHelper.errorDetailInfo(e); + } catch (Exception e1) { + e1.printStackTrace(); + } + } finally { + CMQManager.getInstance().deleteTBImpGoodsUpdateMsg(key); + } + } + } + } + } + }); + + } + } -- Gitblit v1.8.0