国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

單服務(wù)器防止生成重復(fù)訂單的方法

seanHai / 1977人閱讀

摘要:涉及到取餐號的問題,每個(gè)商家都有相對應(yīng)的取餐號,這時(shí)候很難用來實(shí)現(xiàn),想了很多辦法,首先做測試,生成一堆訂單。,然后批量改變訂單狀態(tài)。

涉及到取餐號的問題,每個(gè)商家都有相對應(yīng)的取餐號,這時(shí)候很難用 blockqueue來實(shí)現(xiàn),想了很多辦法,首先做測試,生成一堆訂單。,然后批量改變訂單狀態(tài)。

class ThreadTest implements Runnable{

private String testString;
public ThreadTest(String test){
testString = test;
}

/**
* 重寫(Override)run()方法 JVM會自動調(diào)用該方法
*/
public void run() {
String token = "token=18f78d796311bd38&";
String uri="http://localhost:8080/noodle/payOrderStatus.json?"+token+"orderid="+testString+"&orderstatus=1";
try{
HttpClient httpClient=new DefaultHttpClient();

HttpGet httpGet = new HttpGet(uri);
HttpResponse resp=httpClient.execute(httpGet);

if(resp.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
BufferedReader reader=new BufferedReader(
new InputStreamReader(resp.getEntity().getContent())
);
StringBuffer result=new StringBuffer();
String inputLine=null;
while((inputLine=reader.readLine())!=null){
result.append(inputLine);
}
System.out.println(result.toString());
ResultModel> test = JSON.parseObject(result.toString(),new TypeReference>>(){});
System.out.println(test.getCode());
OrderDetail orderDetail = test.getData().get(0);
System.out.println(orderDetail.getDishtype());
}

}catch(Exception e){
System.out.println(e.getMessage());
}
}
}

使用線程池來模擬
不用sychronized就會是有重復(fù)的數(shù)據(jù)產(chǎn)生,如果加上則不會產(chǎn)生重復(fù)數(shù)據(jù),達(dá)到預(yù)期效果。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/65471.html

相關(guān)文章

  • 如果連鐵將軍都不再可靠--記一次排查使用分布式輪候鎖+SESSION防訂重復(fù)仍然加鎖失效問題經(jīng)歷

    摘要:盡可能地將數(shù)據(jù)寫入,例如創(chuàng)建設(shè)置的都會將數(shù)據(jù)立即的寫入再來看看文檔怎么描述的看看這可愛的默認(rèn)值我們終于知道了當(dāng)我們不做任何設(shè)置時(shí),默認(rèn)采用的是方式顯而易見,使用方式能最大限度的減少與的交互,而在大多數(shù)場景下都是沒有問題的。 0.問題背景 此次問題源于一次挺嚴(yán)重的生產(chǎn)事故:客戶的訂單被重復(fù)生成了,而出問題的代碼其實(shí)很簡單: // .... redisLockUtil.lock(membe...

    econi 評論0 收藏0
  • 微信支付服務(wù)端開發(fā)總結(jié)

    摘要:前言最近應(yīng)公司業(yè)務(wù)需求,把微信支付完成了,當(dāng)然已經(jīng)順利上線。第三步查詢訂單該接口提供所有微信支付訂單的查詢,商戶可以通過該接口主動查詢訂單狀態(tài),完成下一步的業(yè)務(wù)邏輯。 前言 最近應(yīng)公司業(yè)務(wù)需求,把微信支付完成了,當(dāng)然已經(jīng)順利上線。但是開發(fā)的過程是也是踩了很多坑,下面我就先說說開發(fā)流程,以及在開發(fā)中遇到的大大小小的坑。 開發(fā)流程 首先,看一下微信開方平臺關(guān)于支付的一個(gè)時(shí)序圖,如下: sh...

    馬忠志 評論0 收藏0
  • 淺析微信支付:支付結(jié)果通知

    摘要:本文是淺析微信支付系列文章的第六篇,主要講解支付成功后,微信回調(diào)商戶支付結(jié)果通知的處理。微信支付支付回調(diào)接口該鏈接是通過統(tǒng)一下單中提交的參數(shù)設(shè)置,如果鏈接無法訪問,商戶將無法接收到微信通知。 本文是【淺析微信支付】系列文章的第六篇,主要講解支付成功后,微信回調(diào)商戶支付結(jié)果通知的處理。 淺析微信支付系列已經(jīng)更新五篇了喲~,沒有看過的朋友們可以看一下哦。 淺析微信支付:統(tǒng)一下單接口 淺析...

    Dean 評論0 收藏0
  • 淺析微信支付:查詢訂和關(guān)閉訂

    摘要:本文是淺析微信支付系列文章的第七篇,主要講解微信商戶平臺的訂單查詢和關(guān)閉接口的使用。查詢訂單以下為微信官方的查詢訂單文檔應(yīng)用場景該接口提供所有微信支付訂單的查詢,商戶可以通過查詢訂單接口主動查詢訂單狀態(tài),完成下一步的業(yè)務(wù)邏輯。 本文是【淺析微信支付】系列文章的第七篇,主要講解微信商戶平臺的訂單查詢和關(guān)閉接口的使用。 淺析微信支付系列已經(jīng)更新六篇了喲~,沒有看過的朋友們可以看一下哦。 ...

    Dean 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<