一、引言 在前面一專題介紹到,要讓緩存生效還需要實現對AOP(面向切面編程)的支持。所以本專題將介紹了網上書店案例中AOP的實現。關於AOP的概念,大家可以參考文章:http://www.cnblogs.com/jin-yuan/p/3811077.html。這里我簡單介紹下AOP:AOP ...
一 引言 在上一專題中,商家發貨和用戶確認收貨功能引入了消息隊列來實現的,引入消息隊列的好處可以保證消息的順序處理,並且具有良好的可擴展性。但是上一專題消息隊列是基於內存中隊列對象來實現,這樣實現有一個弊端,就是一旦服務重啟或出現故障時,此時消息隊列中的消息會丟失,並且也記錄不了日志。所以就會出現,商家發貨成功后,用戶並沒有收到郵件通知,並且也沒有日志讓我們發現是否發送了郵件通知。為了解決這個問題 ...
2015-06-16 10:22 12 5805 推薦指數:
一、引言 在前面一專題介紹到,要讓緩存生效還需要實現對AOP(面向切面編程)的支持。所以本專題將介紹了網上書店案例中AOP的實現。關於AOP的概念,大家可以參考文章:http://www.cnblogs.com/jin-yuan/p/3811077.html。這里我簡單介紹下AOP:AOP ...
一、引言 上一專題已經為網上書店實現了購物車的功能了,在這一專題中,將繼續對網上書店案例進行完善,本專題將對網上書店訂單功能的實現進行介紹,現在廢話不多說了,讓我們來一起看看訂單功能是如何實現的吧。 二、訂單功能的實現思路 在網上購過物的朋友,對於訂單功能的流程自然不陌生 ...
一、前言 在前面專題一中,我已經介紹了我寫這系列文章的初衷了。由於dax.net中的DDD框架和Byteart Retail案例並沒有對其形成過程做一步步分析,而是把整個DDD的實現案例展現給我們,這對於一些剛剛接觸領域驅動設計的朋友可能會非常迷茫,從而覺得領域驅動設計很難,很復雜,因為學習 ...
一、前言 在前面2篇博文中,我分別介紹了規約模式和工作單元模式,有了前面2篇博文的鋪墊之后,下面就具體看看如何把這兩種模式引入到之前的網上書店案例里。 二、規約模式的引入 在第三專題我們已經詳細介紹了什么是規約模式,沒看過的朋友首先去了解下。下面讓我們一起看看如何在網上書店案例中引入 ...
基於消息隊列實現分布式事務 場景: 訂單系統產生訂單,購物車系統減購物車中的商。 實現思路 : 訂單系統在消息隊列上開啟一個事務(沒有創建訂單)。 訂單系統給消息服務器發送一個“半消息”,這個半消息不是說消息內容不完整,它包含的內容就是完整的消息內容,半消息和普通 ...
2 分布式事務—兩階段提交協議 3 使用消息隊列來避免分布式事務 消息隊列實現分布式事務 ...
消息隊列實現分布式事務 前陣子從支付寶轉賬1萬塊錢到余額寶,這是日常生活的一件普通小事,但作為互聯網研發人員的職業病,我就思考支付寶扣除1萬之后,如果系統掛掉怎么辦,這時余額寶賬戶並沒有增加1萬,數據就會出現不一致狀況了。 上述場景在各個類型的系統中都能找到相似影子,比如在電商系統中,當有用 ...
介紹 延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。 那么,是在什么場景下我才需要這樣的隊列呢? 很多時候我們會有延時處理一個任務的需求,比如說: 2個小時后給用戶發送短信。15分鍾后關閉網絡連接。2分鍾后再次嘗試回調。 下面我們來分別探討一下幾種實現方案: 1、Java中 ...