java jfinal和redis作为后台。
具体流程是:
app端:
app有信息展示,用户选择一条信息进入详细,然后点击抢单按钮,这时携带2个id参数发送给后台
后台:
根据2个id,修改订单表的状态和用户的接单数
现在考虑高并发的问题,该怎么使用redis的队列呢?
我试过使用redis 在创建订单时把订单id存入redis
@ActionKey("/order/create")
public void order_create(){
Order order = Order.dao.order_create(map);
JSONObject jsonObject = new JSONObject();
jsonObject.put("rs", order.result);
jsonObject.put("msg", StateDict.dataBaseMsg(order.result));
Cache c = Redis.use("order");
c.rpush("orderlist", order.id);
renderJson(jsonObject);
}
然后在app点击抢单按钮时读取redis
@ActionKey("/order/take")
public void order_take(){
Integer id = getParaToInt(0);
Integer uid = getParaToI