ALEX-Config-File

Neu ab Version 7.6 aufwärts. Ein Config-File beinhaltet beispielsweise Informationen die Alex benötigt um:

  • Die richtigen Model bzw. UI- Plugins zu laden
  • Eine Datenbank im Standalone-Modus zu betreiben
  • Eine Datenbank im Client/Server-Modus zu betreiben
  • Seinen HTTP-Server zu starten
  • Die Server-Logfiles abzulegen
  • Den ComputationAustria-Reparaturmodus durchzuführen
  • ALEX-Ports einzustellen

Folgend ein Beispiel für ein Config-File:

{ "db" :
  { "convertFrom" : "C:/TEST1.aa8_7"
  , "connectionInfo" : "C:/TEST.mongo"
  , "backupTime" : "02:30"               //Zeitpunkt der automatischen Mongo-Sicherung (wenn nichts eingetragen -> 03:00)
  , "connectWithTimeouts" : "true"       //Aktiviert verlängerte Verbindungstimeouts(1h) für Verbindungen zu MongoDB(WGKK)
  }
, "mongo" :
  { "showMongod" : "true"
  }
, "modelServer" :
  { "host" : "IP-Adresse"
  , "port" : "4400"
  , "dnsName": "NAME.DES.SERVERS"
  }
, "certificate"
  { "directory" : "c:/SSL"              // Angepasster Pfad für SSL-Zertifkate("server.crt" + "server.key" + "dh2048.pem"), Standard Pfad ist "AlexEXE/../../ssl"
  }                                     // -> Wenn Zertifikat/Schlüssel vorhanden wird die Kommunikation mit modelServer/webServer/httpServer verschlüsselt abgehandelt
, "httpServer" :
  { "port" : "4480"
  }
, "webServer" :
  { "port" : "8080"
  , "sslport" : "4430"
  , "redirecthttp" : "true"
  , "threads" : "20"                    // Anzahl der Threads für WebServer(ohne Angabe Wt Default = 10)
  }
, "adresses" :
  { "homepage" : "https://alex.kunde.org/Alex"           // Seite(anstelle von www.bitfactory.at) anpassen die kommt wenn man sich in WebUI abmeldet
  }
, "modelServerConfiguration" :
  { "threads" : "12"                                     // ab 2018.7.90.52 ohne Wirkung(automatisch nach Bedarf geregelt)
  }
, "service" :
  { "name" : "TESTService"
  , "dependencies" : "NameVomDBService"                  // bei uns am SRVDB könnte man hier z.B. "MSSQL$MSSQL_2008R2" eintragen
  }
, "computationAustriaModel" :
  { "showAdditionalAmounts":"false"            // ab 2018.21.90.43 ohne Wirkung, alles immer sichtbar
  , "showSpecialAmounts": "false"              // Standard "false" / für KV Tankstelle  (steuerfreie/steuerpflichtige Nachtzulage) "true"
  , "12x" : "125"
  , "useWeeklyRecalculationPeriodSettlement" : // Standard "false" / für KV Tankstelle  (Wochendurchrechnugskonten sichtbar) "true"
  }
, "modelPlugins" :
  { "1" : "Model1.dll"
  , "2" : "Model2.dll"
  , "3" : "Model3.dll"
  }
, "uiPlugins" :
  { "1" : "UI1.dll"
  , "2" : "UI2.dll"
  , "3" : "UI3.dll"
  }
, "webuiPlugins" :
  { "1" : "WebUI1.dll"
  , "2" : "WebUI2.dll"
  , "3" : "Bfx.Alex.UI.Web.dll"                          //für "Zeige akt. Benutzer"  => wenn Version >= V7.7.1.162
  }
, "httpServicePlugins" :
  { "1" : "httpService1.dll"
  , "2" : "httpService2.dll"
  , "3" : "Bfx.Abstract.Model.ClientServerProtocol.dll"  //für "Zeige akt. Benutzer"  => wenn Version < V7.7.1.162     => LÖSCHEN wenn Version >= V7.7.1.162  !!!
  }
, "architectureuiPlugins" :
 { "1" : "ArchitectureUI.dll"
 }
, "serverDaemonPlugins" :
  { "1" : "serverDaemon1.dll"
  , "2" : "serverDaemon2.dll"
  , "3" : "serverDaemon3.dll"
  }
, "windowsDefaultPage" :
  { "useLocal": "false"             // "true" schaltet Blog ab
  }
, "attendanceRecorderClient" :
  { "noFullscreen" : "false"
  }
, "qa" : 
  { "tolerance" : "0.05" 
  }
, "freeze" : 
  { "time" : "TT.MM.JJJJ HH:MM" 
  }
, "logging" : 
{ "timeStampProcessor" : "true"  
, "manualTimeStampProcessor" : "true"
}  // ^^^Standard jeweils false! Wenn true muss das Programm auf das ._config-Verzeichnis schreiben dürfen!
, "updateService" : { "postfix" : "...postfix" }
, "mail" : { "allTo" : "zum.beisbiel@irgend.wo" } // wenn gesetzt, werden ALLE Emails via test.bitfactory@gmail.com und smtp.gmail.com auf diese Adresse geschickt
, "testSystem" : // Unterscheidung automatisches Upgrade Echt-/Testsystem, siehe Automatisches_Upgrade
  { "sourceBackupPath" : "D:/BitFactory/Backupverzeichnis" //- Siehe Automatische_Aktualisierung_Testsystem
  , "autoUpdateDB" : "false/true"
  , "timeUpdateDB" : "01:00" 
  }
, "debug" :                       //-- Nur nach Absprache mit Technik
  { "dontCatch"        : "true"   //- Programm bei jedem Fehler abstürzen lassen anstelle einer Fehlermeldung(oder Logeintrags)
  , "dontCatchUnknown" : "true"   //- Programm bei jedem "unbekannten Fehler" abstürzen lassen anstelle einer Fehlermeldung(oder Logeintrags)
  }
}

Besonderheiten:

  • Wenn ein File exakt '_.bfx_config' heißt und im EXE-Verzeichnis liegt, wird dieses File bei einem Doppelklick auf eine EXE (die ein ConfigFile benötigt) automatisch zum starten verwendet.
    • bedeutet: ConfigFile wird beim Starten dem EXE als erster Kommandozeilen Parameter übergeben. Das ist gleichbedeutend mit dem Anlegen einer Verknüpfung und spezifizieren des ConfigFiles im 'Ziel-Feld'
  • Andere Möglichkeiten für Dateinamen sind: 'xxx.bfx_config_7', 'xxx.bfx_config_7_6', 'xxx.bfx_config_7_6_01'
    • wozu man das braucht? (erkärt dir ein "älterer" Kollege gerne auf Anfrage)
  • "db": "connectionInfo":
    • Slashes statt Backslashes schreiben
    • Pfad darf keine Leerzeichen enthalten
  • Kommentare sind nicht erlaubt


Vorhandene AddOns

modelPlugins

architectureuiPlugins

uiPlugins

webuiPlugins

httpServicePlugins

--> Voraussetzung: serverdaemonplugins Bfx.HTTP.Server.dll

serverDaemonPlugins