在商家店鋪運營程序中,秒殺活動是一種比較常見的活動玩法,商家可以通過秒殺活動,短時間內快速圈流量,增加客戶關注量,提升品牌知名度,
現在秒殺活動可以直接獨立一個模塊添加在商城首頁,

秒殺功能
一、什么是秒殺
1、活動介紹
規則:在有限的時間內完成超低價的搶購,經常 會結合活動前預熱的措施拉新促活
特點:限時性更強,搶購氛圍更濃,營造出一種不是所有人都能搶到的刺激感
作用:拉新促銷,提升購買率
2、與我們現有的限時促銷功能的區別
應用場景不同:限時促銷往往是被商家作為-種日常的促銷(如我們建站版本的買兩年送兩年),而秒殺傾向于作為一 種階段性(限時感更強)的營銷
營銷效果不同:秒殺的作用是拉新促活,不所有人都能搶到低價的商品,限時促銷的話,商家一般會提供充足的庫存 ,基本都能搶到,
3、 秒殺業務分析
正常電子商務流程:查詢商品;創建訂單;扣減庫存;更新訂單;付款;賣家發貨
秒殺業務的特性:低廉價格;大幅推廣;瞬時售空;一般是定時上架;時間短、瞬時并發量高;
二、秒殺上架方式
秒殺一般是定時上架該功能實作方式很多,不過目前比較好的方式是:提前設定好商品的上架時間,用戶可以在前臺看到該商品,但是無法點擊“立即購買”的按鈕,但是需要考慮的是,有人可以繞過前端的限制,直接通過URL的方式發起購買 ,這就需要在前臺商品頁面,以及bug頁面到后端的資料庫,都要進行時鐘同步,越在后端控制,安全性越高,定時秒殺的話,就要避免賣家在秒殺前對商品做編輯帶來的不可預期的影響,這種特殊的變更需要多方面評估,一般禁止編輯,如需變更,可以走資料訂正多的流程,
減庫存的操作有兩種選擇,一種是拍下減庫存,另外一種是付款減庫存;目前采用的“拍下減庫存”的方式,拍下就是一瞬間的事,對用戶體驗會好些,
用戶請求預處理模塊經過HTTP服務器的分發后,單個服務器的負載相對低了一些,但總量依然可能很大,如果后臺商品已經被秒殺完畢,那么直接給后來的請求回傳秒殺失敗即可,不必再進一步發送事務了,示例代碼可以如下所示:
package seckill;
import org.apache.http.HttpRequest;
/**
預處理階段,把不必要的請求直接駁回,必要的請求添加到佇列中進入下一階段.
/
public class PreProcessor {
// 商品是否還有剩余
private static boolean reminds = true;
private static void forbidden() {
// Do something.
}
public static boolean checkReminds() {
if (reminds) {
// 遠程檢測是否還有剩余,該RPC介面應由資料庫服務器提供,不必完全嚴格檢查.
if (!RPC.checkReminds()) {
reminds = false;
}
}
return reminds;
}
/*
每一個HTTP請求都要經過該預處理.
*/
public static void preProcess(HttpRequest request) {
if (checkReminds()) {
// 一個并發的佇列
RequestQueue.queue.add(request);
} else {
// 如果已經沒有商品了,則直接駁回請求即可.
forbidden();
}
}
}
我是建站小哥,商城搭建方面有什么問題不懂的可以私信或我V:kjwenlc,
謝謝您的觀看,小程式商城網站開發秒殺模塊篇的分享就到這啦!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/421617.html
標籤:其他
