Personalizar el archivo de configuración de Workflow Manager

Disponible con una licencia de Workflow Manager.

Como administrador puede agregar y gestionar propiedades del archivo workflowManager.conf para configurar ajustes personalizados para ArcGIS Workflow Manager Server y la aplicación web. Tras instalar Workflow Manager, el archivo de configuración se sitúa en ~/.esri/WorkflowManager/<hostname>/workflowManager.conf.

Nota:

Si su sistema de ArcGIS Enterprise contiene más de un equipo de ArcGIS Server con Workflow Manager, los cambios del archivo de configuración deben reproducirse en cada instancia de ArcGIS Server.

Nombres de la herramienta de geoprocesamiento que coinciden con las expresiones de Arcade

Si el nombre de una herramienta de geoprocesamiento coincide con el nombre de una expresión de ArcGIS Arcade, como zona de influencia o recorte, quite la marca de comentario de allowedList y agregue nombres de herramienta que no deban evaluarse como expresiones de Arcade. Si lo desea, puede incluir el nombre de la herramienta entre comillas simples o dobles en la configuración del paso Ejecutar la herramienta GP de Pro.

Configurar una implementación de alta disponibilidad

En las implementaciones de Workflow Manager de alta disponibilidad, cada equipo debe configurarse para permitir alta disponibilidad.

Nota:

Al federar sus equipos de Workflow Manager con su Portal de ArcGIS Enterprise, establezca la URL de administración en una URL que se pueda utilizar para comunicarse con todos los servidores del sitio.

  1. Abra ~/.esri/WorkflowManager/<hostname>/workflowManager.conf en un editor de texto.
  2. Elimine los comentarios de las siguientes líneas en el archivo workflowManager.conf:
    • play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
    • play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"

    Si estas líneas no existen en el archivo workflowManager.conf, agréguelas a la parte inferior del archivo.

  3. Guarde el cambio en el archivo.
  4. Reinicie el servicio de ArcGIS Workflow Manager Server.
  5. Repita los pasos del 1 al 4 en cada equipo de Workflow Manager.

    Workflow Manager ya está configurado para la alta disponibilidad.

Archivo de configuración de muestra

A continuación se muestra un ejemplo de archivo de configuración de Workflow Manager que puede utilizarse o referenciarse en su sistema:

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