RabbitMQ!鎹鴉傳信的分工法 - 通往地獄的開始?!
前言
在鬼殺隊的任務分派中,如果沒有調度中心,任務可能會亂七八糟。
想像一下:如果所有柱同時衝去打同一隻鬼,那些在另一邊肆虐的鬼該怎麼辦?
這時候,我們需要一個「訊息中介」來幫忙分配工作。
就像蟲柱 蝴蝶忍負責調度藥物與情報,炎柱 煉獄杏壽郎帶領隊伍作戰一樣 ——
這個「中介人」在系統世界裡,就是 RabbitMQ。
心之所至,隨意亂書
共有 3 篇文章使用了此標籤
在鬼殺隊的任務分派中,如果沒有調度中心,任務可能會亂七八糟。
想像一下:如果所有柱同時衝去打同一隻鬼,那些在另一邊肆虐的鬼該怎麼辦?
這時候,我們需要一個「訊息中介」來幫忙分配工作。
就像蟲柱 蝴蝶忍負責調度藥物與情報,炎柱 煉獄杏壽郎帶領隊伍作戰一樣 ——
這個「中介人」在系統世界裡,就是 RabbitMQ。
開發環境裡,我們常用 Docker Compose 來啟動資料庫。像是 PostgreSQL 這種服務,我們通常會這樣做:
1ports:
2 - "5432:5432"
這樣就能用 localhost:5432
直接連資料庫,簡單又方便。
最近在思考,如果我們不想把資料庫連接埠對外暴露,想完全在 Docker network 裡面連線。
但容器的 IP 每次重啟都不一樣,我們該怎麼辦?
答案是:別手動 docker inspect
,直接在 Go 裡用 Docker API 查 IP 就好。
查完 IP,再用它去連 PostgreSQL,完全自動化,安全又乾淨。
各位同學應該常常聽到一句話:「有了 Docker,環境跑起來就不怕!」
但真的要寫 Dockerfile 或 compose.yaml 的時候,十之八九還是會卡在格式,或不小心讓主機資源爆掉。
這篇文章就來整理一下 2025 年的實務寫法: