public void sendMiaoshaMessage(MiaoShaMessage mm) { String msg = JsonConvert.SerializeObject(mm); LogHelper.WriteLog("send message:" + msg); Produce(msg); }
public void Receive(string message) { LogHelper.WriteLog("receive message:" + message); MiaoShaMessage mm = JsonConvert.DeserializeObject <MiaoShaMessage>(message); MiaoShaUser user = mm.MiaoShaUser; var goodId = mm.GoodId; var good = goodBO.Value.GetGoodById(goodId); var stock = good.StockCount; if (stock <= 0) { return; } //判断是否已经秒杀到了 MiaoShaOrder order = miaoShaOrderBO.Value.GetMiaoshaOrderByUserIdGoodsId(user.Id, goodId); if (order != null) { return; } ////减库存 下订单 写入秒杀订单 var orderInfo = orderInfoBO.Value.MiaoSha(user, good); }