[心得] 用 Go 語言實現 Pub/Sub 模式
相信大家都知道發布 / 訂閱模式,開發者可以透過第三方開源工具像是 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
--
有點興趣,先推再看
推 來研究
蠻好奇怎麼會用time sleep而不是用wait group
有些細節還是可以看出來一些東西 ...
酷
模式本身跟實作細節還好 使用情境可以問很多東西 不過那
些直接拿 redis 等工具的做法去問也一樣 還比較好聚焦
推推
@gofigure main.go 用來 Demo 而已,就沒有進一步考慮
需要在 main 結束前等待 Message 處理完畢。
做服務還是要把 Graceful Shutdown 考慮進去
可以參考這篇文章: https://bit.ly/3F8QiVq
推
推!
推
這不是傳說中的 Appleboy 嗎
爆
[情報] 外傳SONY現在暫停用戶疊加PS Plus訂閱國外已經有人回報現在無法在既有的訂閱上輸入序號來疊加PS Plus或是PS Now的期限, 但目前SONY沒有做出回應 因為根據SIE更新的FAQ中,如果同時有PS Plus和PS Now訂閱的使用者可以直接轉換到 PS Plus Premium。訂閱期限以較長的為主73
[情報] 索尼:比起訂閱服務 我們更注重即時服務PlayStation says it doesn’t think game subscriptions will dominate like Netflix and Spotify 29TH MAR 2022 / 01:58 PM Posted by Andy Robinson4
[問題] 請問有第三方的 收LINE訊息的軟體前天才知道 LINE LITE 下個月就不能用了 因為 很多原因,現在還是用LITE版 雖然有另一隻備用手機 有登入非LITE 的LINE 不過只用來偶爾同步一下訊息, 或有時手機放公司忘了帶回家 開來備用10
[閒聊] 經濟部預告修法「轉蛋法」未納第三方驗證經濟部預告修法 「轉蛋法」未納第三方驗證 公共政策網路參與平台「台灣線上遊戲轉蛋法」提案連署於去年十二月過關後,經濟部日 前悄悄預告相關法規,僅增訂「機率」兩個字,未採納民眾要求將第三方驗證入法的意見 。民眾黨立委高虹安表示,今天將與經濟部工業局溝通,提出另一版本修正草案。2
[Vtub] 阿夸為什麼開訂閱者模式了?剛剛跑去看龜狗台沒看到 剛開台的時候就是訂閱者模式嗎 還是中間改的 為啥阿16
[情報] 硬體訂閱服務將為蘋果打開一條源源不絕硬體訂閱服務將為蘋果打開一條源源不絕的金流 【情報來源】 原網址: (原始未刪減的網址,未提供者水桶60日) 短網址:18
[微軟] 對決索尼?傳將推XGP家庭訂閱方案對決Sony?傳微軟將推Xbox Game Pass家庭訂閱方案 最快這時間登場 在Sony宣布調整旗下PlayStation Plus服務,並且在特定地區與PlayStation Now服務合 併,藉此與微軟Xbox Game Pass服務抗衡之後,微軟則是傳出準備推出家庭訂閱方案,讓 更多人可以使用Xbox Game Pass服務。18
[閒聊] 幾經波折的F1 TV Pro訂閱(已成功訂閱)大家好, 搜尋一下版上的F1 TV Pro訂閱文章,我也來分享一下我今天的訂閱過程好了 以下都是以 1. 用Nord VPN跳到美國為基本設定,所以文中不會另外提VPN相關問題。 2. 從頭到尾都是用同一個帳號,沒有另外申請過帳號。10
[請益] 能「代收代轉付」的第三方支付?因為本身在製作一個創作者平台, 自營公司資本額只有十萬 需要串接金流達到以下目的: 從《訂閱者 A》付款至《平台》, 之後每月自動撥款給《創作者 B》,8
[心得] 自動化監控網站運行服務 - Gatus部落格: 影片: ## 前言 不知道大家在部署網站後,怎麼明確讓大家清楚知道現在網站的運行狀況,就像 GitHub 就是提供整體運行的網頁,監控常用的操作指令,像是 Git Operations, Webhooks 或