Zum Hauptinhalt springen

Beispiel - SOA-Task.cfg

Beispiel - SOA-Task.cfg Beispiel für die Konfigurationsdatei eines SOA-Tasks

Die Konfigurationsdatei muss für die Anwendung angepasst werden. Die hier verwendeten Werte können für die ersten Schritte bei der Entwicklung eines SOA-Service-Task genutzt werden. Details zu den verschiedenen Eintragungen sind in dem Abschnitt Konfiguration des SOA-Service erläutert.

; ---
; --- Allgemeine Parameter
; ---

; --- IP-Adresse/Host-Name des Servers
c16_server = *

; --- Name der Datenbank
c16_database = CodeLibrary

; --- Name des Benutzers
c16_user = START

; --- Passwort des Benutzers ("" = kein Passwort)
c16_password = ""

; --- Ereignisfuntion
c16_procedure = JSONServer

; --- Größe des Prozedurcaches
; Optional, Standard: 2048, Bereich: 256 - 65536
c16_proc_cache_kb = 1024

; --- Erweiterter Modus für Oberflächen- und Druckfunktionen
; Optional, Standard: Y, Werte: N / Y
c16_proc_extended = N

; --- maximale Anzahl an Datenbankverbindungen
; Optional, Standard: 500, Bereich: 1 - 1000
c16_connection_max = 10

; --- Datenbankverbindungen wiederverwenden
; Werte: N / Y
c16_connection_shared = N

; --- nur bei c16_connection_shared = Y relevant

; --- Aufrechterhaltung der Datenbankverbindungen
; Optional, Standard: 5m, Bereich: 10s - 1h, Einheiten: s / m / h
c16_connection_timeout = 5m

; --- minimale Wartezeit falls keine Datenbankverbindung verfügbar
; Optional, Standard: 50ms, Bereich: 0 - 3s, Einheiten: ms / s
request_delay_min = 50ms

; --- maximale Wartezeit falls keine Datenbankverbindung verfügbar
; Optional, Standard: 2s, Bereich: 100ms - 10s, Einheiten: ms / s
request_delay_max = 2s

; ---
; --- Alarmierungsparameter (Optional)
; ---

; --- IP-Adresse/Host-Name des E-Mail-Servers
; alert_mail_server = <Server>

; --- Typ, IP-Adresse/Host-Name und Port des Proxy-Servers
; Optional
; alert_mail_proxy = <Typ>:<IP-Adresse/Host-Name>:<Port>

; --- Name des Benutzers
; Optional
; alert_mail_user = <Benutzer>

; --- Passwort des Benutzers
; Optional
; alert_mail_password = <Passwort>

; --- Absenderadresse
; alert_mail_from = <Absender>

; --- Empfängeradresse(n) (getrennt durch ";")
; alert_mail_to = <Empfänger>[[;<Empfänger>]]

; --- Empfängeradresse(n) für letzten Eintrag (getrennt durch ";")
; Optional
; alert_mail_to_sms = <Empfänger>[[;<Empfänger>]]

; --- Maximale Zeilenanzahl
; Optional, Standard: 999, Bereich: 0 - 999
; alert_lines = 20

; --- Minimale Wartezeit
; Optional, Standard: 1h, Bereich: 5m - 1d, Einheiten: m / h / d
; alert_interval = 2h

; --- Verschlüsselten E-Mail-Versand präferieren
; Optional, Standard: N, Werte: N / Y
; alert_mail_tls = Y

; --- Test-E-Mail versenden
; Optional, Standard: 0, Werte: 0 / 1
; alert_test = 1

; ---
; --- Socket-spezifische Parameter (Modus SOCKET)
; ---

; --- IP-Adresse(n) auf denen Verbindungen angenommen werden
; (getrennt durch ";")
; Optional, Standard: alle verfügbaren
; socket_ip = <IP-Adresse>[[;<IP-Adresse>]]

; --- Port auf dem der Task erreichbar ist
socket_port = 8080

; --- Zeitspanne bis Timeout
; Optional, Standard: 10s, Bereich: 3s - 30m, Einheiten: s / m
socket_timeout = 3m

; --- Maximale Zeitspanne zur Aufrechterhaltung von Verbindungen
; Optional, Standard: 20s, Bereich: 3s - 10m, Einheiten: s / m
socket_keepalive = 5m

; --- Verbindungslimit pro eingehender IP-Adresse (0 = unbegrenzt)
; Optional, Standard: 0, Bereich: 0 - 1000
ip_connection_limit = 0

; ---
; --- Session-spezifische Parameter (Optional)
; ---

; --- Sitzungslimit (0 = unbegrenzt)
; Optional, Standard: 0, Bereich: 0 - 100000
session_max = 0

; --- nur bei session_max > 0 relevant

; --- minimale Wartezeit bis eine Session gelöscht wird, falls
; keine Session verfügbar
; Optional, Standard: 5m, Bereich: 5s - 1h, Einheiten: s / m / h
session_timeout_min = 2m

; --- maximale Wartezeit bis eine nicht mehr verwendete Session
; gelöscht wird
; Optional, Standard: 20m, Bereich: 5s - 10d, Einheiten: s / m / h / d
session_timeout_max = 2m

; ---
; --- TLS-spezifische Parameter (Optional)
; ---

; --- Zertifikatsdatei
; tls_certificate_file = <Zertifikat>

; --- Schlüsseldatei
; tls_private_key_file = <Privater Schlüssel>

; --- Passwort des privaten Schlüssels
; Optional
; tls_private_key_password = <Passwort>

; --- Minimales Sicherheitsniveau
; Optional, Standard: Med, Werte: Med (1) / Hi (2) / Max (3)
; tls_security_level = Med

; ---
; --- Time-spezifische Parameter (Modus TIME)
; ---

; --- Zeitspanne bis zum nächsten Aufruf
; Optional, Standard: 5m, Bereich: 0 - 1d, Einheiten: s / m / h / d
; time_delay_default = 1m

; --- Zeitspanne bis zum nächsten Aufruf im Fehlerfall
; Optional, Standard: 1h, Bereich: 1m - 12h, Einheiten: m / h
; time_delay_error = 5m