Es sind 100 Artikel und 1.000 Anfragen eingegangen. Die ersten 200 Anfragen werden beibehalten und die letzten 800 Anfragen werden direkt zurückgegeben.
Von diesen zweihundert Anfragen wurden nur einhundert Bestellungen erfolgreich aufgegeben.
Erzeugen diese zweihundert Anfragen direkt Bestellungen entsprechend der Warteschlange?
Aber müssen Sie nicht die Adresse und andere Informationen überprüfen, bevor Sie eine Bestellung aufgeben?
Wie soll der gesamte Prozess abgewickelt werden?
不是直接生成订单,所谓队列,就是放入场券在里面,凭券购买!可以都是数字1,也可以其他的来代替!redis是单线程,出队也是按先后的,队列空时返回false。只要用户拿到入场券,立即将该商品放入该用户的购物车,直接走普通的购物流程即可!
直到最后一步才是队列/加锁锁。。开始都是填信息,最后一步提交库存的时候要加锁了,简单的就是memcache add就行,如果比较复杂就走队列去处理