Example #1
0
        public void sendMiaoshaMessage(MiaoShaMessage mm)
        {
            String msg = JsonConvert.SerializeObject(mm);

            LogHelper.WriteLog("send message:" + msg);
            Produce(msg);
        }
Example #2
0
        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);
        }