Avalados por :

Problemas al leer datos de base de datos PostgreSQL en SAP BTP: Solución al error ECONNRESET

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

Actualmente tenemos un proyecto SAP CAP con una base de datos HANA desplegada en producción donde tenemos varios servicios programados a través del Programador de Tareas de BTP. A través del programador de tareas, se llaman a los servicios y leen servicios OData del sistema backend S/4 y actualizan datos en una base de datos SAP HANA en BTP. Varias aplicaciones Fiori disponibles para los usuarios finales leen esas tablas SAP HANA en BTP.

Ahora estamos intentando hacer una PoC para usar una base de datos PostgreSQL en lugar de una base de datos SAP HANA, pero nos enfrentamos a varios problemas. Este es uno de esos problemas.

El despliegue y la creación de la base de datos PostgreSQL en SAP BTP funcionan bien. Además, si abrimos las aplicaciones Fiori a través del launchpad, los datos se pueden recuperar de la base de datos PostgreSQL. Hasta aquí todo parece estar bien.

Sin embargo, al ejecutar el proyecto desde Business Application Studio, al leer algo de la base de datos PostgreSQL, obtenemos un error como:

{"error":{"code":"ECONNRESET","message":{"lang":"en","value":"read ECONNRESET"},"severity":"error","target":"/#TRANSIENT#","innererror":{"errordetails":[{"code":"ECONNRESET","message":{"lang":"en","value":"read ECONNRESET"},"severity":"error","target":"/#TRANSIENT#"}]}}}

¿Qué estoy haciendo mal?

Saludos cordiales,

Maarten Weijer

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

4 Respuestas

0
Cargando...

Revisa esta nota: https://launchpad.support.sap.com/#/notes/3159772

No estoy seguro si esto está listo para ser aplicado en un entorno de Producción.

Si se trata de un reinicio de conexión real, es decir, si funciona durante un tiempo y luego da errores, intenta configurar el idle_timeout a algo menor a 2 horas (fuente: https://github.com/porsager/postgres/issues/179

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

He instalado Visual Studio Code pero ahora recibo un ETIMEDOUT en lugar de un ECONNRESET.

image.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

No pude resolverlo y ahora estoy usando una base de datos PostgreSQL localmente, en combinación con VSCode. Tampoco funcionó completamente de una vez, así que a continuación mis hallazgos:

Para hacerlo funcionar localmente, necesité:

- Tener un archivo default-env.json actualizado, pero eliminar la parte con PostgreSQL.

- Cuando desarrollas localmente, agrega al archivo package.json la configuración de la base de datos PostgreSQL local:

- Para poder utilizar las API en combinación con una destinación en BTP, cambia en default-env.json

- Luego realiza una llamada SSH a tu servicio en BTP para utilizar la destinación allí:

cf ssh pal2_poc-service-srv -L 127.0.0.1:20010:connectivityproxy.internal.cf.eu10.hana.ondemand.com:20003


- Luego abre otra terminal y usa 'cds watch' y haz clic en 'Abrir enlace'.

- Para ejecutar cualquier servicio localmente y depurarlos, puedes usar un archivo local test.http para iniciarlo, por ejemplo (solo una función que pude depurar hasta ahora):

- Para iniciarlo desde Postman, funciona con un POST con autenticación básica y credenciales de .cdsrc.json.

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

¡Hola!

Descubrí que el BAS está bloqueando algunas conexiones y puertos. ¿Puedes intentar hacer lo mismo en VSCode?

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?