Avalados por :

Cómo solucionar el error de tiempo de espera en SAP CAP al conectar con SAP SuccessFactors

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 17 Vistas
0
Cargando...

Tenemos un servicio SAP CAP, que se conecta a SAP SuccessFactors para publicar/actualizar datos en SF.

El error es "statusCode":502,"reason":{"message":"Error durante la solicitud al servicio remoto: \nse excedió el tiempo de espera de 10000ms","name":"AxiosError","config":{"timeout":10000,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"proxy":false,"method":"post"

El error ocurre en situaciones donde enviamos un gran volumen de datos a SAP SF, y la respuesta de SAP SF tarda más de 10000ms. Parece que el servicio SAP CAP no espera más allá de 10000ms para recibir una respuesta de SAP SF, y luego simplemente arroja el error mencionado anteriormente. Funciona bien si SAP SF responde dentro de este tiempo. Si lo intentamos a través de Postman, funciona bien con un gran volumen de datos.

Estamos utilizando una destinación SAP BTP para la conectividad con SAP SF y hemos mantenido la configuración en el packgage.json como

...
"cds": {
        "requires": {
            "sf_tech": {
                "kind": "odata",
                "model": "srv/external/sf-tech",
                "credentials": {
                    "destination": "SFTech",
                    "requestTimeout": 80000 // también se intentó con 30000
                }
            }
        }
}
...

El código del servicio SAP CAP que activa la publicación/actualización en SAP SF es

import { Request, Service } from "@sap/cds";
...
const headers = {
      MaxDataServiceVersion: this.dataServiceVersion,
      "Content-Type": `multipart/mixed; boundary=}`,
    };
let response = await (this.service as Service)
        .transaction(this.request)
        .send("POST", "/$batch", this.batchBody as String, headers);
...

La aplicación está desplegada en SAP Cloud

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Parece que estás utilizando @Sap -cloud-sdk/http-client@2. Actualiza a @Sap -cloud-sdk/http-client@3

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?