本卡為 FR-181 母案。客戶網路確定不讓主系統連進 Agent,FR-171 剛改的直推與證據檔、遠端查日誌在這種客戶一個都送不到。13 張卡 7 批;設計
~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-181-2611-agent-outbound-only-channel/design.md;子卡清單在末段。
主系統現在要 Agent 做事(派工、重啟、升級、改設定、換證、取消檢測)都是主動連 Agent 主機的 8443 埠送過去;證據存在 Agent 的租戶,上傳下載也是主系統連 Agent 拿;支援頁查 Agent 日誌也是。客戶的防火牆不讓主系統連進來,這些功能全部失效,而且心跳「補推」也是連 8443,救不了。做完之後:Agent 常駐一條請求掛在主系統上問「有事嗎」(最多吊 30 秒,有事立刻回),主系統要 Agent 做什麼就寫進資料庫、敲一下鈴,掛著的那條請求立刻帶指令回去;要「當下拿答案」的(測試連線、證據檔、查日誌)走「等回答插槽」——瀏覽器那條請求吊著等,Agent 做完回覆、主系統喚醒它回去,使用者多等 1~2 秒。證據檔經主系統暫存中轉(取走即刪)。直推的程式不刪,主系統與 Agent 各一個開關預設關、未來要開改設定就好;Agent 8443 照起但只剩健檢,客戶不用開任何入站埠。心跳維持只表存活。
sync worker 撐不住吊著的請求(1 台 Agent 佔 1 個 worker、2 核機第 2 台就吊死)→ 改 gthread 16 執行緒+長輪詢/等回答各配額 8 條+每台 Agent 只准一條。批 0(P-0)先驗:通過走長輪詢;不通過退定時輪詢(同一支端點不帶 wait、10~15 秒問一次,其餘卡不變)。agent_requests(取消、換證、測試連線、帳密、證據檔、查日誌)5 分鐘過期;工單/重啟/升級不過期。AGENT_DIRECT_PUSH_ENABLED、Agent data_plane_commands_enabled 預設皆關;8443 照起只剩 health;客戶不用開埠;守衛測試驗「開關關時沒有任何路徑直推」。