Mit der Workflow Manager-Lizenz verfügbar.
Als ArcGIS Workflow Manager-Administrator können Sie Eigenschaften in der workflowManager.conf-Datei hinzufügen und verwalten, um benutzerdefinierte Einstellungen für ArcGIS Workflow Manager Server und die Web-App zu konfigurieren. Nach der Installation von Workflow Manager befindet sich die Konfigurationsdatei unter ~/.esri/WorkflowManager/<hostname>/workflowManager.conf.
Hinweis:
Wenn Ihre ArcGIS Enterprise-Implementierung mehr als einen ArcGIS Server-Computer mit Workflow Manager Server enthält, müssen Änderungen an der Konfigurationsdatei in jeder Instanz von ArcGIS Server wiederholt werden.
Administrative Parameter
Die folgenden Parameter können geändert werden, um benutzerdefinierte Attribute zu definieren:
Hinweis:
Bei einem Upgrade auf Workflow Manager 11.2 sind die folgenden Parameter nicht vorhanden, sodass sie der Konfigurationsdatei manuell hinzugefügt werden müssen.
Parameter | Beschreibung | Beispielformat |
---|---|---|
LogRetentionPeriod | Legt die Häufigkeit fest, mit der Protokollmeldungen in der Web-App von der Bereinigungsaufgabe gelöscht werden. Diese Eigenschaft ist standardmäßig auf 7 Tage festgelegt. Diese Eigenschaft ändert nicht die Häufigkeit, mit der Workflow Manager Server-Protokolle gelöscht werden. | LogRetentionPeriod = 7 days |
allowUnsecureWebhooks | Legt fest, ob für eingehende Webhooks Header-Sicherheit erforderlich ist. Ab Version 11.2 ist diese Eigenschaft standardmäßig auf false festgelegt. Hinweis:Wenn Sie den ArcGIS Survey123-Webhook verwenden, um Aufträge in Workflow Manager zu erstellen, müssen Sie diese Eigenschaft auf true festlegen. Vorsicht:Wenn diese Eigenschaft auf true festgelegt wird, kann jeder mit der Webhook-URL Aufträge in der Web-App erstellen. | allowUnsecureWebhooks = false |
webRequestAllowLocal | Legt fest, ob der Schritt "Web-Anforderung senden" Anforderungen an "localhost" zulässt. | webRequestAllowlocal = false |
webRequestAllowedProtocols | Legt fest, welches Protokoll während des Schrittes "Web-Anforderung senden" zulässig ist. | webRequestAllowedProtocols = ["https"] |
webRequestBlockedHosts | Legt fest, welche Hosts während des Schrittes "Web-Anforderung senden" für den Empfang von Web-Anforderungen gesperrt sind. | webRequestBlockedHosts = ["169.254.169.254/32", "127.0.0.1/32", "1/128"] |
webRequestBlockedPorts | Legt fest, welche Ports während des Schrittes "Web-Anforderung senden" gesperrt sind. | webRequestBlockedPorts = ["80", "81"] |
Geoverarbeitungswerkzeugnamen, die mit Arcade-Ausdrücken übereinstimmen
Wenn der Name des Geoverarbeitungswerkzeugs mit dem Namen eines ArcGIS Arcade-Ausdrucks übereinstimmt (z. B. "Puffer" oder "Ausschneiden"), heben Sie die Auskommentierung von allowedList auf, und fügen Sie Werkzeugnamen hinzu, die nicht als Arcade-Ausdrücke ausgewertet werden sollen. Alternativ können Sie den Werkzeugnamen bei der Konfiguration des Schrittes Pro-Geoverarbeitungswerkzeug ausführen in einfache oder doppelte Anführungszeichen einschließen.
Konfigurieren einer Bereitstellung mit hoher Verfügbarkeit
Bei hoch verfügbaren Workflow Manager-Bereitstellungen muss jeder Computer für hohe Verfügbarkeit konfiguriert werden:
Hinweis:
Wenn Sie die ArcGIS Server-Computer, auf denen Workflow Manager Server installiert ist, mit dem ArcGIS Enterprise-Portal verbinden, legen Sie als Verwaltungs-URL eine URL fest, die zum Kommunizieren mit allen Servern in der Site verwendet werden kann.
- Öffnen Sie ~/.esri/WorkflowManager/<hostname>/workflowManager.conf in einem Texteditor.
- Entfernen Sie das Kommentarzeichen in den folgenden Zeilen der Datei workflowManager.conf:
- play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
- play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"
Wenn diese Zeilen in Ihrer workflowManager.conf-Datei nicht vorhanden sind, fügen Sie sie am Ende der Datei ein.
- Speichern Sie die Änderung an der Datei.
- Starten Sie den ArcGIS Workflow Manager Server-Service neu.
- Wiederholen Sie die Schritte 1 bis 4 für jeden Workflow Manager Server-Computer.
Workflow Manager Server ist nun für hohe Verfügbarkeit konfiguriert.
Beispielkonfigurationsdatei
Im Folgenden finden Sie eine Workflow Manager-Beispielkonfigurationsdatei, die in Ihrem System verwendet oder referenziert werden kann:
#########################################################
# Workflow Manager configuration settings
# Set any user-defined configuration options in this file
#########################################################
include "application.conf"
wmx {
// Generally should be set to <= play.server.http.idleTimeout / 2
// This way 2 pings are sent / timeout period to avoid disconnections if one is lost
wsKeepAlive = 3 minutes
arcadeExpressionTimeout = 10 seconds
featureBatchSize = 100
webRequestTimeout = 1 minute
webhookTokenExpiration = 30 minutes
webhookMaxAttachmentSize = 10m
logRetentionPeriod = 7 days
// Note: Using unsecured webhooks will allow anyone that can access the webhook URL to create jobs
allowUnsecureWebhooks = false
// webRequestAllowLocal = true
// webRequestAllowedProtocols = ["http", "https"]
// webRequestBlockedHosts = ["169.254.169.254/32"]
// webRequestBlockedPorts = []
// webRequestRestrictedHeaders = ["Content-Length", "Content-Location", "Forwarded", "From", "Host", "Referer", "Referer-Policy", "User-Agent", "Via", "X-Forwarded-For", "X-Forwarded-Host", "X-Forwarded-Proto", "Strict-Transport-Security", "X-Frame-Options", "X-XSS-Protection", "X-Content-Type-Options", "Access-Control-Allow-Origin", "Content-Security-Policy", "Origin"]
}
// Uncomment to modify the allowedList of GP Tool names that are also Arcade functions
// wmx.steps.proGP {
// allowedList = []
// }
// The following settings can be used to modify security settings
// Uncomment this to modify the allowed cipher suites. Can use same options as ArcGIS Server
//akka.ssl-config.enabledCipherSuites = [
// "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
// "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
// "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
// "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
// ]
// Uncomment this to modify the allowed TLS protocols
//akka.ssl-config.enabledProtocols = [
// "TLSv1.2",
// // "TLSv1.1", // Deprecated - only use if absolutely required
// // "TLSv1" // Deprecated - only use if absolutely required
//]
// Uncomment this to enable CORS
//play.filters.enabled += "play.filters.cors.CORSFilter"
//play.filters.cors {
// pathPrefixes = ["/workflow"]
// allowedOrigins = ["https://www.example.com", ...]
// allowedHttpMethods = ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS"]
// allowedHttpHeaders = ["Accept", "Accept-Language", "Content-Language", "Content-Type"]
// preflightMaxAge = 1 day
//}
// Uncomment the following lines to configure site to support multi-machine deployments
// play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
// play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"
// This can be used to change the maximum file size for attachments.
// If file sizes larger than 500MB are required, the hosted feature layer for the workflow item will also
// need to be updated in addition to this parameter. See the Workflow Manager documentation for more information.
// play.http.parser.maxDiskBuffer = 500m
// This can be used to change the max allowable POST body size
//play.http.parser.maxMemoryBuffer = 2m