企業級應用集成常面臨異構系統間通訊協議不一、介面不一的難題。Transceiver 以「Source(信源)→ Target(信宿)」數據流抽象,將發送/接收統一為 Channel(信道),整合 TCP、FTP、SMTP、POP3、HTTP、FILE、MSMQ、DB、COM/DCOM 九大類通訊端口,支援 64 種自由組合,並內建隊列容錯、日誌審計、多語言支援。本文闡述整體架構設計與管理控制台實現。
| 術語 | 定義 | 例子 |
|---|---|---|
| Port (端口) | 通訊端點的抽象,統一 Source/Target | TCP Port、POP3 Port、FILE Port |
| Channel (信道) | 一個 Source Port 到一個 Target Port 的數據流 | C1: 本地 FILE → 遠程 TCP |
| Queue (隊列) | 通訊異常時的緩衝重試層 | 目標不可達時暫存數據 |
| 通訊方式 | 層級 | 發送 | 接收 | 推薦場景 |
|---|---|---|---|---|
| TCP | 協議 | ✓ | ✓ | 企業快速以太網/無防火牆 |
| FTP | 協議 | ✓ | ✓ | 文件傳輸/有文件服務器 |
| SMTP | 協議 | ✓ | ✗ | B2C/郵件發送服務器 |
| POP3 | 協議 | ✗ | ✓ | B2C/郵件接收服務器 |
| HTTP | 協議 | ✓ | ✓ | 跨防火牆/Internet |
| FILE | 數據 | ✓ | ✓ | 本地文件讀寫 |
| MSMQ | 數據 | ✓ | ✓ | 大型主機/異構應用 |
| DB | 數據 | ✓ | ✓ | 定制資料庫結構 |
| COM/DCOM | 應用 | ✓ | ✓ | 業務邏輯映射專用接口 |
9 種 Port × 9 種 Port = 64 種 Channel 組合,滿足複雜企業集成需求。
Transceiver Console (管理應用)
↓ 寫入配置庫/註冊表
Transceiver Service (Windows 服務)
├─ Transceiver Kernel (邏輯核心)
│ ├─ Port Builder (動態創建 Port)
│ ├─ Channel Controller (Channel 生命週期)
│ ├─ Data Dispatcher (數據調度分發)
│ ├─ Queue Manager (異常隊列重試)
│ └─ Log Recorder (全鏈路日誌)
└─ Transceiver Shell (協議實現層)
├─ TCP Port (TServerSocket/TClientSocket)
├─ FTP Port (TIdFTP)
├─ SMTP Port (TIdSMTP)
├─ POP3 Port (TIdPOP3)
├─ HTTP Port (TIdHTTP)
├─ FILE Port (TFilePort)
├─ MSMQ Port (TMSMQPort)
├─ DB Port (TDBPort)
└─ COM/DCOM Port (TCOMPort)
介面語言資源外置於配置文件/資源 DLL,運行時無需重啟即時切換(截圖展示中/英/日三語言界面)。

圖形化新增/編輯/刪除 Port,設定類型、參數(IP、埠、用戶、密碼、路徑、COM ProgID 等)。

從已定義的 Source Port 與 Target Port 列表中雙向綁定,構建 Channel,設定隊列/日誌策略。

Ports、Channels、QueueConfig、LogConfig、EnvParams。Transceiver 以極簡抽象統一了企業異構通訊的複雜性,Delphi RAD 特性使其從架構到落地高效完成。下篇將深入剖析 Service 核心實現代碼。