Consejos para solucionar problemas de configuración de cuentas

A continuación se describen las situaciones más habituales y las soluciones a los problemas que pueden surgir durante la configuración de la cuenta:

  1. Errores de restablecimiento de conexión

    Causa: Conexiones obsoletas debido a la reutilización de la conexión HTTP.

    Solución: Ajuste el intervalo Keep-Alive a 2 minutos o menos.

  2. Excepciones de tiempo de espera

    Se produce un fallo en la transacción con la excepción ERROR_INVOKING_CLOUD_SERVICE: Se ha encontrado una excepción de IO o de tiempo de espera para iniciar el método "xxx". ¿Cuál podría ser la causa y la solución?

    La causa principal son conexiones obsoletas o un valor de tiempo de espera de respuesta insuficiente. Para resolver conexiones obsoletas, ajuste el intervalo Keep-Alive a dos minutos o menos. Si la capacidad de respuesta del backend se ve afectada por grandes cargas útiles o velocidades de red lentas, aumente el valor de Tiempo de espera de respuesta a cinco minutos o más.

  3. Sesión caducada o ID de sesión no válido

    La ejecución de operaciones con una configuración de cuenta basada en credenciales Salesforce daba lugar al siguiente error: INVALID_SESSION_ID: Se ha encontrado un identificador de sesión no válido. Este error se produce de forma intermitente, con el mensaje Invalid Session ID found in SessionHeader: Illegal Session. Sesión no encontrada. Este problema suele producirse cuando expira la sesión o el usuario cierra la sesión. Suele estar relacionado con una configuración incorrecta de la gestión de sesiones de la cuenta de Salesforce CRM o de los ajustes de tiempo de espera de la sesión para el tipo de autenticación basada en credenciales.

    Estos errores se producen cuando las configuraciones de gestión de sesión de cuenta de Salesforce CRM o de tiempo de espera de sesión no se establecen correctamente para el tipo de autenticación basada en credenciales. Al añadir una cuenta en webMethods Integration con autenticación de credenciales, los campos Gestión de sesión y Tiempo de espera de sesión se establecen en 14 minutos de forma predeterminada, lo que coincide con el tiempo de espera de sesión mínimo de Salesforce de 15 minutos. Si el tiempo de espera de la sesión de Salesforce está configurado en 12 horas, configure el campo Tiempo de espera de la sesión en un valor ligeramente inferior a 12 horas para actualizar la sesión antes de que caduque.

  4. Problemas de conexión desactivados

    A veces, las integraciones fallan y se observan los siguientes errores de conexión a la nube: DISABLED_CLOUD_CONNECTION: La conexión xxx está deshabilitada INVALID_LOGIN: Nombre de usuario no válido, usuario no activo. ¿Qué causa estos errores y cómo pueden resolverse?

    Estos errores pueden producirse por las siguientes razones:
    • Salesforce la contraseña de la cuenta backend ha cambiado o ha caducado - Compruebe si la contraseña sigue siendo válida.
    • Salesforce se supera el límite de inicio de sesión - Si se realizan 3600 intentos de inicio de sesión en Salesforce en 15 minutos, las integraciones pueden fallar y aparece el error DISABLED_CLOUD_CONNECTION: Connection xxx. Este problema se produce si se activa el período de vigencia del bloqueo configurado en Salesforce. Por ejemplo, si los intentos de inicio de sesión superan el límite y el periodo de bloqueo se establece en 60 minutos, todas las integraciones fallarán entre el minuto 16 y el 60. Normalmente, las conexiones basadas en credenciales se desactivan una vez superado el límite de conexiones de Salesforce. Compruebe si el backend ha superado la cuota límite de inicio de sesión.
  5. Optimización de las solicitudes de acceso a Salesforce mediante la agrupación de conexiones

    Salesforce permite 3600 inicios de sesión por hora. En webMethods Integration, habilite la agrupación de conexiones seleccionando la opción Habilitar agrupación de conexiones. Ajuste los valores de Tamaño mínimo de grupo, Tamaño máximo de grupo y Tiempo de espera de expiración (mseg).

    La opción Expirar tiempo de espera ayuda a mantener activa una conexión durante el tiempo configurado tras la creación de la cuenta. Sin la configuración de Expire Timeout, las conexiones se invalidan inmediatamente para mantener el Tamaño Mínimo de Pool de uno. Para limitar las solicitudes de inicio de sesión, establezca el tiempo de espera de expiración ligeramente inferior al tiempo de espera de sesión, ya que las conexiones se invalidan después del tiempo de espera de sesión.

    Por ejemplo, si el tiempo de espera de la sesión del backend Salesforce es de dos horas, establezca los campos Tiempo de espera de expiración y Tiempo de espera de la sesión en la configuración de la cuenta en un valor ligeramente inferior a dos horas.

  6. Superado el límite de inicio de sesión de Salesforce

    Si el número de accesos a su cuenta Salesforce supera los 3.600 por hora, la cuenta se desactiva temporalmente. Este problema se observa comúnmente con conexiones de autenticación basadas en credenciales. Para resolver este problema, inicie sesión en su cuenta backend de Salesforce y vaya a Configuración > Gestionar usuarios > Usuarios. Seleccione el perfil de usuario y vaya a la sección Políticas de contraseña. El campo Periodo efectivo de bloqueo muestra la duración durante la cual la cuenta permanecerá bloqueada tras superar el límite de inicio de sesión.

    Puede esperar a que expire el periodo de bloqueo o modificar la duración del bloqueo según sea necesario.

  7. se produce el error "UNABLE_TO_RETRIEVE_CONNECTION_FROM_POOL" durante la configuración de la cuenta o la ejecución de la operación

    Aumente los valores de Tamaño máximo de pool o Tiempo de espera de bloque cuando se trate de límites de pool de conexiones. Cuando el pool alcanza su número máximo de conexiones, el conector reutiliza las conexiones inactivas. Si todas las conexiones están en uso, el sistema espera a que haya una disponible. Aumentar el valor de Tiempo de espera de bloqueo permite webMethods Integration esperar más tiempo para una conexión con el proveedor SaaS antes de encontrar un error de tiempo de espera.

    Por ejemplo, si su pool tiene un Tamaño Máximo de Pool de 20 y recibe 30 peticiones simultáneas, 10 peticiones esperan una conexión disponible. Si el tiempo de espera de bloque se establece en 5000 ms (5 segundos), estas 10 peticiones esperan hasta 5 segundos antes de finalizar con un error. Si los servicios tardan 10 segundos en completarse, las peticiones en espera fallan con unNo connections availableerror antes de que una conexión se libere de nuevo al pool.