一、場景 之前做的電商平台,用戶在收到貨之后,大部分都不會主動的點擊確認收貨,導致給商家結款的時候,商家各種投訴,於是就根據需求,要做一個訂單在發貨之后的x天自動確認收貨。所謂的訂單自動確認收貨,就是在在特定的時間,執行一條update語句,改變訂單的狀態。 二、思路 最笨重的做法 ...
一 場景 之前做的電商平台,用戶在收到貨之后,大部分都不會主動的點擊確認收貨,導致給商家結款的時候,商家各種投訴,於是就根據需求,要做一個訂單在發貨之后的x天自動確認收貨。所謂的訂單自動確認收貨,就是在在特定的時間,執行一條update語句,改變訂單的狀態。 二 思路 最笨重的做法,通過linux后台定時任務,查詢符合條件的訂單,然后update。最理想情況下,如果每分鍾都有需要update的訂單 ...
2017-05-16 14:54 0 3460 推薦指數:
一、場景 之前做的電商平台,用戶在收到貨之后,大部分都不會主動的點擊確認收貨,導致給商家結款的時候,商家各種投訴,於是就根據需求,要做一個訂單在發貨之后的x天自動確認收貨。所謂的訂單自動確認收貨,就是在在特定的時間,執行一條update語句,改變訂單的狀態。 二、思路 最笨重的做法 ...
訂單系統設計 總體設計 1.每次下單時間少於3秒 2.庫存驗證不存在多買的情況 3.訂單能夠按照不同供應商進程拆分 4. 物流信息能夠回傳 訂單狀態機設計 1.待系統審核 2.待支付 3.待發貨 4.待簽收 5.已完成 6.訂單關閉 訂單 ...
一、生成訂單 二、用戶確認 ...
...
項目總結59:Redis分布式鎖解決電商訂單庫存並發問題 在電商分布式項目中,需要考慮提交訂單時,因為並發的原因導致庫存異常的情況。 其中一個解決方案是:使用redis鎖,因為Redis是單線程的,即線程安全的;在提交訂單的時候,先通過Redis鎖進行庫存判斷,如果庫存校驗通過,則正常 ...
一、兩種方案分庫分表 一般業界,對訂單數據的分庫分表,有兩類思路:按照訂單號來切分、按照用戶id來切分。 方案一、按照訂單號來做hash分散訂單數據 把訂單號看作是一個字符串,做hash,分散到多個服務器去。 具體到哪個庫、哪個表存儲數據呢?訂單號里面的數字來記錄 ...
一.使用logstash同步訂單數據(訂單表和訂單項表)到ElasticSearch: 1.到官網下載logstash:https://www.elastic.co/cn/downloads/logstash 2.安裝logstash前,確保需要先安裝java的jdk環境 3. ...
=>部分發貨/多訂單同一物流編號發貨=>確認收貨(7天自動確認)=>評價(暫時不做) ...