技術架構
設備協定和業務邏輯分開。要接新設備時,改的是 Adapter,不是核心。
設備SECS/WebService
→AdapterHost ×2
⇄Equipment Adapter
RabbitMQ
⇄MCS Server ×2
→Oracle
WebApi
→網頁介面
→地端 AI
協定與核心分離
協定只在 Adapter 處理;MCS Server 只認標準契約,換設備類型不用改核心。
設定而不是寫死
CEID、SVID 放對照檔,訊息版面放設定檔,程式裡一律用名稱。
容易二次開發
一種事件一個處理程式,依序寫出完整流程,新人也看得懂。
雙機高可用
MCS Server 可兩台,依設備分區;背景工作用租約,一台停了由另一台接手。
AdapterHost 備援
SECS 設備可配兩個 AdapterHost,一台工作、一台待命,由 MCS 決定誰工作。
權限與變更路徑
查詢讀資料庫,變更一律經 RabbitMQ 交給 MCS Server;權限分管理員、操作員、檢視者。
技術棧
- .NET 10
- Oracle 19c
- RabbitMQ
- Vue 3
- SECS/HSMS
- WebService