Anpassen der Workflow Manager-Konfigurationsdatei

Mit der Workflow Manager-Lizenz verfügbar.

Als 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 Ihr ArcGIS Enterprise-System mehr als einen ArcGIS Server-Computer mit Workflow Manager enthält, müssen Änderungen an der Konfigurationsdatei in jeder Instanz von ArcGIS Server wiederholt werden.

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 hochverfügbaren Workflow Manager-Bereitstellungen muss jeder Computer für hohe Verfügbarkeit konfiguriert werden.

Hinweis:

Wenn Sie die Workflow Manager-Computer mit Ihrem ArcGIS Enterprise-Portal verbinden, legen Sie als Verwaltungs-URL eine URL fest, die zum Kommunizieren mit allen Servern in der Site verwendet werden kann.

  1. Öffnen Sie ~/.esri/WorkflowManager/<hostname>/workflowManager.conf in einem Texteditor.
  2. 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.

  3. Speichern Sie die Änderung an der Datei.
  4. Starten Sie den ArcGIS Workflow Manager Server-Service neu.
  5. Wiederholen Sie die Schritte 1 bis 4 für jeden Workflow Manager-Computer.

    Workflow Manager 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
}

// 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