Gesamtarchitektur¶
Drei-Schichten-Modell¶
Das SIG-System kommuniziert in drei klar getrennten Schichten:
[Excel / VBA / externe Tools]
|
| OLE Automation (COM, IDispatch)
|
[SIGWin] ──── lädt Kursdaten ────────────────────────────────┐
| |
| TCP Port 800 (CXRequestCom, MFC CArchive binär) |
| |
[SIGSrv] |
|── CSProcessDBGeneric → MSSQL (Stammdaten, alle anderen) |
|── CSProcessStockData → .dta Files (Zeitreihen) ──────────┘
|
[SIG2/SIG01-20/A-Z/*.dta]
Kommunikationswege¶
Schicht 1 – OLE/COM (extern → SIGWin)¶
Externe Tools (Excel, VBA) binden sich via OLE Automation an SIGWin.
Die COM-Interface-GUID lautet {4360a594-94f9-11d2-b69f-004005512740}.
Exponierte Interfaces:
- IAutomation – Root-Interface (Login, GetStockData, GetRequestRecordset)
- IAStockData – Kursdaten (Load, Store, MoveNext, GetClose, ...)
- IARequestRecordset – Generische Abfragen (Select, Insert, Update, Delete)
- IASIGDoc – Chart-Dokument (GetDIB für Bitmaps)
Schicht 2 – TCP/CXRequestCom (SIGWin → SIGSrv)¶
Proprietäres TCP-Protokoll, Port 800 (Fallback Port 80). Serialisierung via MFC CArchive (binär, nicht JSON/XML).
Schicht 3 – Dateisystem/DB (SIGSrv intern)¶
- Stammdaten: DAO → MDB → ODBC → MSSQL (
grs-sql-01, DBSIG) - Zeitreihen: Direkt aus
.dta-Binärdateien (nurCSProcessStockData)