導航:首頁 > 編程語言 > java訂單處理

java訂單處理

發布時間:2022-05-21 10:36:03

1. 請求兩個訂單發起,只有一個商品,java如何處理

java在處理這種業務一般可以使用線程鎖機制,使用synchronized修飾java方法或指定代碼塊,誰的訂單先到進入這個方法或代碼塊就進行線程鎖定,後者在前者沒有完成訂單前是沒辦法調用這個方法或者代碼塊的。

2. java開發關於訂單如何刪除問題

controller:
/***
*
* 刪除用戶訂單信息全部信息
*
*
*/
@RequestMapping("/del")
public String delInfo(@RequestParam("oid") String oid) {

// 當需要刪除數據時
// 1查詢訂單項的信息
List<Orderitem> list = proctService.getOrderItemsInfo(oid);//這是根據oid查詢訂單
int i = 0;
if (list != null) {
for (Orderitem orderitem : list) {
// 根據外鍵欄位獲取訂單項的主鍵
String itemid = orderitem.getItemid();
// 根據訂單項的主鍵進行刪除
i = proctService.delOrderitemById(itemid);
}
if (i != 0) {
// 當訂單項被刪除之後,無外鍵約束.刪除整個訂單
int j = proctService.delInfo(oid);
if (j != 0) {
// 刪除成功
return "redirect:/user/orderlist";
}
}
}
return "user/login";
}

3. 生成訂單編號 用java怎麼處理

/**
* 得到一個新的訂單代碼
* 說明,此函數還沒有進行過多線程測試,更新資料庫時未加鎖
* @return 新的訂單代碼
*/

public String getOrderCode(){
//getParameter這個方法就是從資料庫取2個參數的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是資料庫欄位名
BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);

//當前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));

//每天的起始數
int orderNo = 100;

//表裡存的日期和當前日期相同,順序號累加
if (currDate.equals(orderCodeDate.getValue())){
orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));
orderNo = (Integer.parseInt(orderCodeNo.getValue()));
//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO當前值到資料庫
save(orderCodeNo);
} else {
//表裡存的日期和當前日期不同,順序號重新開始,更新參數表的日期
orderCodeDate.setValue(currDate);
save(orderCodeDate);

orderCodeNo.setValue(orderNo);
save(orderCodeNo);

}

return currDate + new DecimalFormat("000000").format(orderNo);

}

4. java實現實時訂單推送需要用到什麼技術

1:支付技術,訂單需要支付
2:流程,訂單系統肯定從下單到支付再到送貨等一系列需要走流程
3:定位技術,訂單需要地理定位,幫助送貨員准確送貨到買家
4:消息技術,在訂單走到任何環節都需要消息及時反饋
5:搜索技術,買家會在系統搜索滿意的物品

5. java伺服器處理訂單回調採用何種方法好

回調的話,伺服器是不用能用線程處理的,原因是伺服器根本不知道客戶端有沒有關閉瀏覽器等等,但是可以通過http長連接來實現,或者用ajax輪詢的方式實現
不過現在有現成的框架dwr,樓主可以去看看,用法挺簡單的,原理是用javascript與java互相調用

6. java 後台訂單處理

是問「及時推送」如何實現吧?簡單來說就是一個技術,長輪詢,服務端接收到http請求後,既不響應也不關閉,而是hold住,期間不停地後台查詢是否有新的數據,有數據就返回,沒有就繼續hold。名字別看叫「推送」,其實質還是一個自客戶端發往服務端的請求,畢竟http是單向的沒法反過來

7. 請問java的商城訂單模塊,如何解決用戶惡意創建訂單,但是不支付的問題 求詳細解決方案。

其實這種問題應該是從產品的角度來解決的。而不是讓一個程序員去想如何限制用戶的行為。作為產品應該相處解決方案,然後程序員去實現。不過目前看來你這可能是個練手的項目,我跟你說下我之前項目的一些解決方案。

首先就是對用戶頻繁下單的限制,這里你可以在redis里寫入一個和用戶id相關的key。設置20秒左右的失效時間,這樣如果是正常用戶的話在這個時間里一般會避免這種情況的發生。然後從訂單的角度來說,這樣一個用戶就算下了大量的訂單也不會太多,然後寫個定時任務,對下單超過30分鍾還沒支付的訂單進行處理,比如給他的訂單狀態設置成已刪除這種。
當然我們做的商城屬於一個項目內置的,買周邊和虛擬物品的,所以訪問量不大。太大的量的話最好還是先讓產品來想如何限制。

8. Java實現訂單自動取消

一般大型業務系統都是有多個服務節點的,你可以單獨用一個伺服器來處理這個,這樣就不會影響到本身下單的服務

也可以通過proc巡檢當前訂單表,然後進行處理

閱讀全文

與java訂單處理相關的資料

熱點內容
生意不忙怎麼解壓 瀏覽:500
歡太健康app在哪裡下載 瀏覽:488
androidtools使用教程 瀏覽:971
十天突破雅思口語pdf劍9 瀏覽:295
李誕笑場pdf 瀏覽:265
自用紙巾做解壓筆 瀏覽:129
銀行流水解壓碼是多少 瀏覽:895
百度哪個app好用 瀏覽:316
115廣告聯盟源碼 瀏覽:494
聯通app簽到源碼 瀏覽:680
怎麼連接另一個伺服器的資料庫 瀏覽:742
貓盤洗白命令 瀏覽:844
168api源碼 瀏覽:967
不同地方的文件伺服器如何通信 瀏覽:599
自己電腦上搭建ftp伺服器地址 瀏覽:977
程序員的秋招秘籍 瀏覽:821
單片機國內外研究現狀 瀏覽:308
gta5如何進千人真實伺服器 瀏覽:996
電腦html壁紙源碼 瀏覽:726
c語言返回命令 瀏覽:933