精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

互聯網面試必備之超時訂單自動關閉的優雅實現

新聞
12306訂單,比如我們買了一張票,一般會給30分鐘的支付時間,如果30分鐘內沒有支付,則系統會自動取消訂單,然后釋放鎖定座位。

任務場景

12306訂單,比如我們買了一張票,一般會給30分鐘的支付時間,如果30分鐘內沒有支付,則系統會自動取消訂單,然后釋放鎖定座位。

 

互聯網面試必備之超時訂單自動關閉的優雅實現

那么超時訂單有哪幾種實現方式呢?

超時訂單自動關閉的優雅實現

1、數據庫輪詢(30S)

訂單表(訂單ID,狀態,創建時間)

 

互聯網面試必備之超時訂單自動關閉的優雅實現

輪詢數據庫會帶來什么問題?

  • 輪詢大部分時間其實是在做無用功,我們假設一張訂單是45分鐘過期,每分鐘我們掃描一次,對這張訂單來說,要掃描45次以后,才會檢查到這張訂單過期,這就意味著數據庫的資源(連接,IO)被白白浪費了;
  • 處理上的不及時,一個待支付的電影票訂單我們假設是12:00:35過期,但是上次掃描的時間是12:00:30,那么這個訂單實際的過期時間是什么時候?12:01:30,和我本來的過期時間差了55秒鐘。放在業務上,會帶來什么問題?這張電影票,假設是最后一張,有個人12:00:55來買票,買得到嗎?當然買不到了。那么這張電影票很有可能就浪費了。如果縮短掃描的時間間隔,第一只能改善不能解決,第二,又會對數據庫造成更大的壓力。

2、使用DelayQueue 實現

 

互聯網面試必備之超時訂單自動關閉的優雅實現

DelayQueue: 阻塞隊列(先進先出)

  • 支持阻塞的插入方法:意思是當隊列滿時,隊列會阻塞插入元素的線程,直到隊列不滿
  • 支持阻塞的移除方法:意思是在隊列為空時,獲取元素的線程會等待隊列變為非空。

Delayed接口使對象成為延遲對象,它使存放在DelayQueue類中的對象具有了激活日期。該接口強制實現下列兩個方法。

應用重啟帶來的問題

  • 保存在Queue 中的訂單會丟失
  • 已過期的訂單不會被處理

 

互聯網面試必備之超時訂單自動關閉的優雅實現

解決之道

 

互聯網面試必備之超時訂單自動關閉的優雅實現

從系統伸縮性角度考慮:應用集群化了怎么辦?

集群化了會帶來什么問題?應用之間會相互搶奪訂單,特別是在應用重啟的時候,重新啟動的那個應用會把不屬于自己的訂單,也全部加載到自己的隊列里去,一是造成內存的浪費,二來會造成訂單的重復處理,而且加大了數據庫的壓力。

解決方案:

1、 給每臺服務器編號,然后在訂單表里登記每條訂單的服務器編號;2,更簡單的,在訂單表里登記每臺服務器的IP地址,修改相應的sql語句即可。

幾個問題:如果有一臺服務器掛了怎么辦?運維吃干飯的嗎?服務器掛了趕緊啟動啊。如果是某臺服務器下線或者宕機,起不來怎么辦?這個還是還是稍微有點麻煩,需要人工干預一下,手動把庫里的每條訂單數據的服務器編號改為目前正常的服務器的編號,不過也就是一條sql語句的事,然后想辦法讓正常的服務器進行處理(重啟正常的服務器)。

能不能同時解決伸縮性和擴展性問題?

用delayqueue是隊列,分布式情況我們何不直接引入消息中間件呢?一舉解決我們應用的伸縮性和擴展性問題

我們可以使用ActiveMQ的延遲和定時投遞

3、ActiveMQ延遲隊列

修改配置文件(activemq.xml),增加延遲和定時投遞支持

 

 

  1. <broker xmlns="http://activemq.apache.org/schema/core" 
  2. brokerName="localhost" dataDirectory="${activemq.data}"  
  3. schedulerSupport="true"

需要把幾個描述消息定時調度方式的參數作為屬性添加到消息,broker端的調度器就會按照我們想要的行為去處理消息。

一共有4個屬性:

  1. AMQ_SCHEDULED_DELAY :延遲投遞的時間
  2. AMQ_SCHEDULED_PERIOD :重復投遞的時間間隔
  3. AMQ_SCHEDULED_REPEAT:重復投遞次數
  4. AMQ_SCHEDULED_CRON:Cron表達式

ActiveMQ也提供了一個封裝的消息類型:org.apache.activemq.ScheduledMessage,可以使用這個類來輔助設置,使用例子如:延遲60秒

 

  1. MessageProducer producer = session.createProducer(destination); 
  2. TextMessage message = session.createTextMessage("test msg"); 
  3. long time = 60 * 1000; 
  4. message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, time); 
  5. producer.send(message); 

例子:延遲30秒,投遞10次,間隔10秒:

 

  1. TextMessage message = session.createTextMessage("test msg"); 
  2. long delay = 30 * 1000; 
  3. long period = 10 * 1000; 
  4. int repeat = 9; 
  5. message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); 
  6. message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, period); 
  7. message.setIntProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, repeat); 
  8. 也可使用 CRON 表達式,如message.setStringProperty(ScheduledMessage.AMQ_SCHEDULED_CRON, "0 * * * *"); 

也可使用 CRON 表達式,如message.setStringProperty(ScheduledMessage.AMQ_SCHEDULED_CRON, "0 * * * *");

4、Redis有序集合

Redis 有序集合

Redis sortedSet 集合(sorted set 也叫zset) 是一個有序集合,每個元素(member)都關聯了一個score,可以通過score排序獲取集合中的值。

zset常用命令:

  • 添加元素:zadd key score member[[score member]]
  • 按順序查詢元素:zrange key start stop [withscores]
  • 查詢元素score:zscore key member
  • 移除元素: zrem key member 【member ...】

將訂單超時時間戳(long)與訂單號分別設置為score與member,系統掃描第一個元素判斷定是否超時,拿到分數最小的,超時時間最早的。判斷與當前時間戳的關系

 

互聯網面試必備之超時訂單自動關閉的優雅實現

生產者

 

互聯網面試必備之超時訂單自動關閉的優雅實現

消費者

 

互聯網面試必備之超時訂單自動關閉的優雅實現

5、Redis Set 集合

將訂單延遲時間的秒級時間戳設置為set集合的key,value 為訂單ID

sadd set的key item的項值,item項可以有多個

按秒級的時間進行聚合,即 key為時間戳,里面可以由多個ID

 

互聯網面試必備之超時訂單自動關閉的優雅實現

 

互聯網面試必備之超時訂單自動關閉的優雅實現

總結

1、DB輪詢

  • 優點: 實現簡單、無 技術難點、異常恢復、支持分布式/進群環境
  • 缺點:影響數據庫性能、時效性差、效率低

2、DelayedQueue

  • 優點: 實現簡單、性能較好
  • 缺點: 異常恢復困難、分布式/集群實現坤丹

3、redis

優點 ; 解耦、異常恢復、支持分布式/集群環境

缺點

  • 增加redis維護、占用寬帶
  • 有序 集合缺點: 當sortedSet集合中元素過多時,插入性能降低
  • Set集合缺點: 已經超時未處理的訂單不好處理

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2025-08-01 04:10:00

RocketMQ訂單分布式

2015-07-21 17:19:55

用友iUAP

2011-08-19 11:33:32

2021-09-07 08:14:26

訂單超時未支付

2015-06-24 15:35:54

2015-05-28 16:11:07

互聯網+

2021-04-20 08:00:31

Redisson關閉訂單支付系統

2018-08-15 09:02:59

產業互聯網工業互聯網物聯網

2014-10-11 09:16:59

互聯網協議

2014-01-15 14:35:35

云計算

2017-08-03 16:37:35

互聯網法院司法

2015-10-08 15:20:34

互聯網物聯網

2017-08-11 13:03:54

互聯網+工業轉型

2012-06-26 13:18:23

互聯網公社

2019-03-15 19:41:39

MySQL面試數據庫

2022-05-05 07:49:54

業務冪MySQL索引

2023-12-05 15:49:29

2015-10-30 17:50:18

互聯網金融

2015-09-22 09:17:33

互聯網發展史

2014-05-30 17:53:43

移動互聯網
點贊
收藏

51CTO技術棧公眾號

亚洲国产成人精品久久久国产成人一区 | 日韩国产精品毛片| 一区二区自拍偷拍| 中文精品久久| 日韩精品一区二区三区视频在线观看| 乱熟女高潮一区二区在线| 蜜臀久久99精品久久久| 亚洲欧美日韩一区在线观看| 伊是香蕉大人久久| 无码国产精品久久一区免费| 鲁鲁在线中文| 中文字幕精品一区| 成人av播放| 日本视频网站在线观看| 91精品高清| 日韩电影中文字幕在线| 亚洲天堂2018av| 色呦呦呦在线观看| 久久欧美中文字幕| 99re国产| 亚洲av无码不卡| 中文字幕一区二区三区久久网站| 日韩精品视频三区| 日本成人xxx| 欧美艳星kaydenkross| 亚洲色图在线看| 久久久影院一区二区三区 | 亚洲精品四区| 中文字幕欧美视频在线| 中文字幕乱码一区| 国产成人免费视频网站视频社区| 欧美日韩亚洲精品内裤| 国产精品一二三在线观看| 国产在线你懂得| 丰满岳乱妇一区二区三区| 国产精品第七十二页| 国产大片中文字幕| 围产精品久久久久久久| 亚洲人成五月天| 国产视频精品视频| 国产一精品一av一免费爽爽| 欧美亚洲综合在线| 又粗又黑又大的吊av| h片在线播放| 亚洲国产高清不卡| 欧美精品亚洲| 欧美一区二区三区成人片在线| 久久成人久久爱| 日本亚洲欧洲色α| 日本中文字幕在线免费观看| 综合在线视频| 少妇高潮 亚洲精品| 精品无码人妻一区| 欧美大奶一区二区| 精品国产成人系列| 久久无码人妻一区二区三区| 伊人网在线播放| 亚洲3atv精品一区二区三区| 精品人妻大屁股白浆无码| 日本中文字幕电影在线免费观看| 国产亚洲综合在线| 欧美日韩精品一区| 经典三级在线| 久久久久久免费毛片精品| 精品日本一区二区三区| 日韩中文字幕免费在线观看| 国产成人精品www牛牛影视| 97视频热人人精品| 成人毛片在线免费观看| 成人黄色在线看| 国产福利不卡| 人人妻人人澡人人爽久久av| 成人性生交大片免费看视频在线| www.成人三级视频| 人人妻人人澡人人爽精品日本 | 国产精品免费在线免费| 无码人妻精品一区二区50| 噜噜噜久久亚洲精品国产品小说| 538国产精品视频一区二区| 在线观看黄网站| 狂野欧美性猛交xxxx巴西| 国产精品爱久久久久久久| 青青国产在线视频| 看片的网站亚洲| 成人欧美一区二区三区黑人孕妇| 国产精品毛片一区二区在线看舒淇 | 五月天精品在线| 成人av国产| 日韩视频免费在线| 国产性生活网站| 亚洲美女色禁图| 日韩免费av片在线观看| 亚洲天堂中文在线| 国产成人av一区二区三区在线| 国产精品福利视频| 牛牛热在线视频| 国产精品美女久久久久久| 91嫩草国产丨精品入口麻豆| www555久久| 欧美午夜性色大片在线观看| 污网站免费在线| 狂野欧美xxxx韩国少妇| 日韩av在线免费观看一区| 娇妻被老王脔到高潮失禁视频| 99九九热只有国产精品| 国内精品美女av在线播放| 狠狠狠狠狠狠狠| 国产一区二区在线视频| 久久久影院一区二区三区| 蜜桃视频网站在线观看| 香蕉加勒比综合久久| 婷婷丁香激情网| 中文字幕视频精品一区二区三区| 亚洲免费视频在线观看| 在线观看亚洲网站| 六月丁香综合| 亚洲最大av网| 精品美女视频在线观看免费软件| 亚洲精品水蜜桃| 99久久国产宗和精品1上映| 精品国产第一国产综合精品| 亚洲色图日韩av| 久久精品www人人爽人人| 日韩高清欧美激情| 国产精品区二区三区日本| 中文字幕日本在线| 精品欧美激情精品一区| 免费高清视频在线观看| av中文一区| **欧美日韩vr在线| 精品国产亚洲av麻豆| 国产精品无人区| 少妇av一区二区三区无码| 国产精品久一| 中国日韩欧美久久久久久久久| 中文字幕在线字幕中文| 国产一区二三区| 亚洲午夜精品一区二区| 欧美一级大黄| 精品视频—区二区三区免费| 九九热国产精品视频| 久久99国内精品| 日韩视频精品| 亚洲欧洲日本韩国| 亚洲二区中文字幕| 久久无码精品丰满人妻| 寂寞少妇一区二区三区| 日韩中文字幕一区二区| 不卡一二三区| 日韩禁在线播放| 久久9999久久免费精品国产| 国产成人午夜高潮毛片| 一道本在线观看视频| 日韩欧美专区| 北条麻妃99精品青青久久| 中文字幕在线观看高清| 欧美激情一区三区| 欧美精品无码一区二区三区| 天堂俺去俺来也www久久婷婷| 久久久综合av| 人妻中文字幕一区| 天天操天天干天天综合网| 波多野结衣加勒比| 国产精品乱看| 欧美高清视频一区| 国产高清不卡| 亚洲天堂av在线免费观看| 无码人妻一区二区三区线| 久久亚洲精品小早川怜子| 少妇高清精品毛片在线视频| 国产精品嫩草影院在线看| 国产99久久精品一区二区 夜夜躁日日躁 | 成人免费视频国产| 亚洲成a人在线观看| 欧美xxxxx精品| 国产农村妇女精品一区二区| 美国av一区二区三区| 成人啊v在线| 视频直播国产精品| 国产乱淫片视频| 亚洲一区二区三区小说| 中国一级特黄录像播放| 久久国产成人| 亚洲日本欧美在线| 日本高清精品| 91成人国产在线观看| 黄色国产在线| 91精品国产综合久久精品图片| 免费视频网站www| 99久久伊人久久99| 亚洲视频在线观看一区二区三区| 98精品视频| 国产精品二区在线观看| 精品国模一区二区三区| 不卡毛片在线看| 亚洲欧美一区二区三| 欧美亚洲综合另类| 午夜免费激情视频| 91色乱码一区二区三区| 成人黄色一级大片| 樱桃成人精品视频在线播放| 日本精品一区二区| 日本少妇精品亚洲第一区| 2020国产精品视频| 黄色片网站在线观看| 亚洲国产精品专区久久| 怡红院成永久免费人全部视频| 一级做a爱片久久| 亚洲区免费视频| 国产一区二区三区久久悠悠色av| 成熟了的熟妇毛茸茸| 91日韩视频| 久久综合精品一区| 久久丁香四色| 国产成人精品网站| 男人天堂亚洲| 日韩在线视频观看| 欧美日韩激情视频一区二区三区| 在线综合视频播放| 亚洲不卡在线视频| 一区二区三区小说| 国产午夜精品久久久久久久久| 不卡的av中国片| 奇米777在线视频| 视频一区欧美精品| 欧美午夜小视频| 99热在线成人| 日本中文不卡| 日本一道高清一区二区三区| av免费精品一区二区三区| a成人v在线| 欧美在线视频免费播放| 影音先锋男人在线资源| 极品少妇xxxx偷拍精品少妇| 日韩欧美中文在线| 精品人妻伦九区久久aaa片| 91亚洲精品乱码久久久久久蜜桃| 亚洲高清av一区二区三区| 日韩精品成人一区二区在线| 国产精品一区二区免费在线观看| 伊人色**天天综合婷婷| 亚洲一区二区三区乱码| 国产欧美日韩精品高清二区综合区| 国产精品免费视频一区二区| 日本99精品| 91在线观看免费| 成人免费黄色| 国产激情久久久久| 在线毛片观看| 97香蕉超级碰碰久久免费软件 | 欧美成人精品激情在线视频| 国产精品美女久久久久久| 成熟人妻av无码专区| 久久婷婷色综合| 成人免费毛片日本片视频| 成人午夜电影网站| 偷偷色噜狠狠狠狠的777米奇| 粉嫩av一区二区三区| ass极品水嫩小美女ass| 国产精品一区二区久久精品爱涩| 99999精品| 国产一区二区三区高清播放| 国内精品国产三级国产aⅴ久| 久久99精品一区二区三区三区| 色呦色呦色精品| 久久精品国产精品亚洲综合| 91亚洲精品久久久蜜桃借种| 精品一区中文字幕| 最好看的中文字幕| 成人午夜免费视频| 亚洲国产精品成人综合久久久| aaa亚洲精品| 在线观看福利片| 国产欧美一区二区精品仙草咪| 国产一区二区三区四区在线| 国产精品不卡在线| 91视频综合网| 亚洲线精品一区二区三区| 国产成人愉拍精品久久| 日韩欧美在线视频日韩欧美在线视频| 午夜久久久久久久久久影院| 欧美精品一卡二卡| 午夜久久久久久久久久| 亚洲精品第一国产综合精品| 牛牛热在线视频| 日韩中文字幕视频在线观看| 在线观看a级片| 91国产视频在线| 成人四虎影院| 国产经典一区二区三区| 欧美男男gaytwinkfreevideos| 制服国产精品| 精品动漫3d一区二区三区免费版 | 凹凸国产熟女精品视频| 日本美女一区二区三区| 性鲍视频在线观看| 99国产精品视频免费观看| 亚洲精品国产精品国自产网站| 亚洲三级视频在线观看| 日本一二三区不卡| 在线观看日韩国产| 99久久一区二区| 亚洲国产高清自拍| 日本中文字幕在线观看| 性视频1819p久久| 成人综合网站| 好吊妞www.84com只有这里才有精品 | 日本精品一区二区三区高清 久久| 欧美wwwww| 青青草精品视频在线| 美日韩一级片在线观看| 中文在线观看免费视频| 国产精品久久久久久久裸模| 国产精品第二十页| 欧美日韩国产片| 天堂成人在线观看| 久久久精品久久| 日韩成人动漫| 99蜜桃在线观看免费视频网站| 亚洲自拍都市欧美小说| 97av中文字幕| 美女网站视频久久| 青青草成人免费视频| 亚洲视频你懂的| 国产午夜无码视频在线观看 | 女性隐私黄www网站视频| 国产精品一二三四五| 欧美日韩国产黄色| 精品久久久久久国产| 不卡视频在线播放| 日韩网站免费观看| 欧美暴力调教| 麻豆视频成人| 狠狠入ady亚洲精品经典电影| www.cao超碰| 中文字幕 久热精品 视频在线 | 亚洲日本在线播放| 欧美剧在线观看| 色8久久久久| 亚洲高清视频一区| 日韩极品在线观看| 99久久国产精| 亚洲成av人片www| 亚洲av无码一区二区乱子伦| 久久久国产影院| 男人亚洲天堂| 亚洲一区二区高清视频| 日韩成人一级大片| 日本一二三不卡视频| 欧美手机在线视频| 日韩在线免费电影| 成人h视频在线| 国产精品成人一区二区不卡| 国产高清视频网站| 中文天堂在线一区| 91精品视频免费在线观看| 中文字幕一精品亚洲无线一区| 欧美日韩激情电影| 天堂av一区二区| 蜜桃av一区二区三区电影| 亚洲AV成人无码精电影在线| 欧美男生操女生| 免费av在线| 亚洲字幕一区二区| 国产精品a久久久久| 日韩成人av影院| 亚洲成年人网站在线观看| 神宫寺奈绪一区二区三区| 97在线免费观看| 伊人久久大香线蕉| 91国产精品视频在线观看| 国产精品视频一二| 国产一区二区小视频| 不卡av在线网站| 国产乱论精品| 国产三区在线视频| 欧美激情一区二区在线| 国产一区二区网站| 久久久噜噜噜久噜久久| 亚洲精品亚洲人成在线观看| 亚洲成人av免费看| 亚洲免费电影在线| 日本免费不卡视频| 日本91av在线播放| 日韩欧美一区二区三区免费看| 天天综合天天添夜夜添狠狠添| 亚洲精品视频在线看| 日本高清视频免费观看| 国产成人久久久精品一区| 久久社区一区| 制服.丝袜.亚洲.中文.综合懂| 激情成人在线视频| 97电影在线看视频| caoporn国产精品免费公开| 免费亚洲视频| 午夜精品一区二区三级视频| 亚洲国产日韩精品在线| 欧美黑粗硬大| 日本a在线免费观看| 中文字幕av一区二区三区免费看|