Avalados por :

Como resolver o erro de tempo de espera no SAP CAP ao se conectar com o SAP SuccessFactors

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

Temos um serviço SAP CAP, que se conecta ao SAP SuccessFactors para publicar/atualizar dados no SF.

O erro é "statusCode":502,"reason":{"message":"Erro durante a solicitação ao serviço remoto: \no tempo de espera de 10000ms foi excedido","name":"AxiosError","config":{"timeout":10000,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"proxy":false,"method":"post"

O erro ocorre em situações onde enviamos um grande volume de dados para o SAP SF, e a resposta do SAP SF demora mais de 10000ms. Parece que o serviço SAP CAP não espera mais do que 10000ms para receber uma resposta do SAP SF, e então simplesmente lança o erro mencionado anteriormente. Funciona bem se o SAP SF responder dentro deste tempo. Se tentarmos através do Postman, funciona bem com um grande volume de dados.

Estamos usando uma destinação SAP BTP para a conectividade com o SAP SF e mantivemos a configuração no packgage.json como

...
"cds": {
        "requires": {
            "sf_tech": {
                "kind": "odata",
                "model": "srv/external/sf-tech",
                "credentials": {
                    "destination": "SFTech",
                    "requestTimeout": 80000 // também tentado com 30000
                }
            }
        }
}
...

O código do serviço SAP CAP que ativa a publicação/atualização no SAP SF é

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);
...

O aplicativo está implantado no 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?