→ loadingN: mq夠簡單了吧... 要轉換到其他地方也不難 01/01 10:12
→ ddoll288: 火山表示___ 01/01 10:58
→ alan3100: ..哪個語言沒內建mq 01/01 12:01
推 LincolnBoy: 樓上那篇怎麼刪文了 01/01 13:01
→ alan3100: mq外部化可以讓上下游達到stateless 01/01 14:17
→ alan3100: subscriber每個語言都有 不太會自己實作多少秒觀察一次 01/01 14:19
→ alan3100: 除非服務很簡單,不然用外部mq對維護營運上比較容易 01/01 14:24
→ TSW: 感覺只是為了寫而寫.... 01/02 06:56
噓 Murasaki0110: 語言dependent又不scalable,算什麼系統設計?隨便 01/02 09:48
→ Murasaki0110: 哪個mq維護成本也比維護這土炮架構好 01/02 09:48
→ lance70176: MQ 設計好多了吧 01/03 07:46
→ appleboy46: 用 MQ 處理長時間的任務,可能會遇到底下問題 01/04 11:50
→ appleboy46: 1. 如何取得目前任務的狀態? 01/04 11:51
→ appleboy46: 2. 如何設定任務超時機制? 01/04 11:51
→ appleboy46: 3. 如何跨服務取消任務? 01/04 11:52
→ appleboy46: 4. 當 Worker 失去連線或不正常關閉,該如何讓 Task 01/04 11:52
→ appleboy46: 可以重新執行? 01/04 11:52
→ appleboy46: 5. 當有多台 Server + 多台 Worker 時,該如何配送任 01/04 11:52
→ appleboy46: 務及取消任務? 01/04 11:53
→ alan3100: ..你沒用過mq吧 不然應該不會問4&5 01/04 22:12
→ alan3100: 別說task派送和取消了 現在還有跨服務交易但不綁連線 01/04 22:15
→ alan3100: 可以查saga pattern. 01/04 22:18
→ alan3100: 後面worker達到stateless很基本 就算土砲應該也不該擔心 01/04 22:30
→ alan3100: 失去連線或當掉或不正常關閉 就算你直接kill-9也可以 01/04 22:32
→ alan3100: 直接查async request reply 或直接查go原始碼 你會發現 01/04 23:14
→ alan3100: 裡面一定會有queue. 你只是享受別人封裝好的 01/04 23:15
→ peter98: 原po需要好好了解系統設計 人家如果問你"如何取消正在執 01/04 23:31
→ peter98: 行的工作任務" 你在面試中會被炮到你完全無法講答案 01/04 23:31
→ peter98: 因為你回答的不是系統設計 01/04 23:31
→ peter98: *你在面試中"這樣答"會被炮到你完全無法講答案 01/04 23:32
→ peter98: 你這題答案所對應的問題是: 如何實作一個MQ來實現基本的 01/04 23:33
→ peter98: 工作任務取消" 多注意點就好 感覺你沒面試過系統設計 01/04 23:34
→ peter98: 題目 或者你面試的公司比較low 不知道甚麼是系統設計 01/04 23:34
→ peter98: 另外有認真做過碩論的話 不應該發生妳這樣的問題就是 01/04 23:36
→ peter98: 你的標題跟本文如果對應到碩論題目跟本文(這邊不論這東 01/04 23:38
→ peter98: 西是否適合作為一個碩論題目) 你早就被教授炮到台上回家 01/04 23:39
→ peter98: 哭也不是 不哭也不是。。。百分之百被炮的 01/04 23:39
→ leolarrel: 現在刷leet code 才是高手保證.系統設計? 那是啥 01/05 10:59
→ w0005151: 其實除了那幾間大公司,現在考leetcode沒那麼普遍 01/05 14:01
→ w0005151: senior以上都還滿注重系統設計的 01/05 14:01
→ appleboy46: 了解了,我在把標題定義清楚些 01/05 15:21
→ appleboy46: 感謝 @peter98 及 @alan3100 建議 01/05 15:21
推 lovdkkkk: 上述 12345 MQ, 純 http, 純 socket, 純 channel 或混用 01/06 00:07
→ lovdkkkk: 應該都做得到, 只是實作花的時間跟運行成本可能有差 01/06 00:08
→ lovdkkkk: 它們都只是通訊手段, 只是有的單向有的雙向, 有的幫你排 01/06 00:09
→ lovdkkkk: 好序, 有的提供端點識別或方便的廣播, 或自動重送重試 01/06 00:11
→ lovdkkkk: 需要實現的其實也只有 1. 對特定 server/worker 發送 01/06 00:13
→ lovdkkkk: 2. 廣播, 3. 針對特定 task 下指令 三件事 01/06 00:14
→ lovdkkkk: 系統設計是很多方法都做得到再去做取捨, 如果很明確只有 01/06 00:16
→ lovdkkkk: 特定方法才做得到的事情就不用設計了, 反正沒得選 01/06 00:16
→ appleboy46: 公司內部特定環境,沒辦法使用 MQ 等相關 Component 01/06 09:49
→ appleboy46: 所以才有了這些方法跟機制來實現。 01/06 09:50
推 ma721: ctrl alt del 01/09 17:06