亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

rabbitMQ消費問題,消費者方法有一個事務,事務失敗,消費者認為這個消息沒有被消費掉,導致生產者重發

rabbitMQ消費問題,消費者方法有一個事務,事務失敗,消費者認為這個消息沒有被消費掉,導致生產者重發

噼喱啪啦 2019-03-01 20:58:58
public?void?sendMiaoshaMessage(MiaoshaMessage?mm)?{ ???String?msg?=?RedisService.beanToString(mm); ???log.info("send?message:"+msg); ???amqpTemplate.convertAndSend(MQConfig.MIAOSHA_QUEUE,?msg); } @RabbitListener(queues?=?MQConfig.MIAOSHA_QUEUE) public?void?receive(String?message)?{ ????log.info("receive?message:"?+?message); ????MiaoshaMessage?mm?=?RedisService.stringToBean(message,?MiaoshaMessage.class); ????MiaoshaUser?user?=?mm.getUser(); ????long?goodsId?=?mm.getGoodsId(); ????GoodsVo?goods?=?goodsService.getGoodsVoByGoodsId(goodsId); ????int?stock?=?goods.getStockCount(); ????if?(stock?<=?0)?{ ????????return; ????} ????//判斷是否已經秒殺到了 ????MiaoshaOrder?order?=?orderService.getMiaoshaOrderByUserIdGoodsId(user.getId(),?goodsId); ????if?(order?!=?null)?{ ????????return; ????} ????miaoshaService.miaosha(user,?goods);?//這是一個事務?事務的失敗導致生產者不停發送這條消息 }
查看完整描述

3 回答

?
HansonQ

TA貢獻223條經驗 獲得超56個贊

不做日志記錄么?

查看完整回答
反對 回復 2019-03-27
  • 3 回答
  • 0 關注
  • 3097 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號