相信大家都知道發布 / 訂閱模式,開發者可以透過第三方開源工具像是 Redis, NSQ 或
Nats 等來實現訂閱機制,本篇則是會教大家如何用 Go 語言寫出一個單機版本的
Pub/Sub 模式,在單一系統內非常輕量級,且不需要靠第三方服務就可以輕易實現。底下
會直接用單一訂閱 Topic 機制來撰寫 Publisher 及 Subscriber。
00:00 為什麼要用 Go 語言實現 Pub/Sub 模式
01:00 Subscriber 訂閱訊息
05:14 Publisher 發送訊息
07:19 Unsubscribe 取消訂閱
10:01 實際範例
11:14 使用 goleak 偵測代碼是否有 leaks
15:18 心得
部落格: https://bit.ly/pub-sub-in-go
程式碼: https://bit.ly/3P0WzXN
影片: https://www.youtube.com/watch?v=blaYXmmA8zw
PS. 面試來討論這題,應該可以有不錯的交流?
--
AppleBoy Blog: http://blog.wu-boy.com
--