Zum Inhalt

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, DB SIG)
  • Zeitreihen: Direkt aus .dta-Binärdateien (nur CSProcessStockData)