1) 用介面定義能力:ICrawler
在專案裡,先用介面描述「會做什麼」,讓上層程式只依賴抽象而不綁定實作。ICrawler 就定義了兩個能力:取得股票主檔清...
Go 的一大賣點就是 goroutine,開發者可以開成千上萬個 goroutine 來並行處理。但如果不設限,所有請求同時打爆下游,就會出現:
下游服務(例...
前言
昨天我們追蹤了 Identifier.php 的程式碼,理解了 Magento 是怎麼產生 Redis key。但光看一段程式碼還不夠,我們還需要把它放進...
Retry / At-Least-Once
依照現有的範例,註冊流程通常會拆分成多個服務:
建立帳號
送點數 500 點
寄出歡迎信
這個看似簡單的流程,在...
前言
Maven有個設計理念「約定大於配置」(Convention Over Configuration),做人有懶的美德能用預設就用預設最好通通都不用設定,所...
前面幾篇把「建立 → 核定 →(待)撮合」串起來了,但用戶會需要知道:我這張單現在到哪了?目前我用 in-memory Map 做最簡單的讀模型:PENDING...