Avalados por :

Optimizando solicitudes concurrentes en Java al BO CMS: ¿Crear una sesión para cada consulta?

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

Hola,

Actualmente estoy intentando realizar solicitudes concurrentes (en diferentes hilos) en Java al BO CMS para extraer objetos como Usuario, Carpeta ....

Esas solicitudes pueden tomar mucho tiempo para procesarse.

Utilizo la misma IEnterpriseSession que serializo y paso a todos mis hilos y luego recupero el IInfoStore para realizar cada consulta ( getStreamingQuery ).

Pero me pregunto, ¿realmente se realizan las solicitudes en la misma Sesión de Empresa de forma paralela?

Si no es así, ¿cuál es el mejor enfoque, crear una sesión para cada consulta?

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

4 Respuestas

0
Cargando...

¿Por qué tendrías múltiples trabajos ejecutándose al mismo tiempo? Los datos del CMS no cambian tan rápidamente a menos que estés ejecutando muchos horarios simultáneamente.

-Dell

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

¡Hola @dell.stinnett-christy!

Gracias por tu respuesta.

Digamos que básicamente tengo trabajos extrayendo datos de un CMS (un gran conjunto lo más rápido posible).

Mi objetivo es limitar el número de sesiones. De hecho, si tengo varios trabajos en ejecución y cada uno de esos trabajos lanza varias extracciones en paralelo, el número de sesiones abiertas al mismo tiempo para esto puede ser alto. Por lo tanto, puede ser un problema desde un punto de vista técnico y de consumo de licencia (incluso si no sé muy bien cómo funciona). Corrígeme si me equivoco.

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

Desde mi experiencia con el SDK, creo que realmente se ejecutarán en paralelo. Sin embargo, cuestiono el propósito de usar una única sesión. ¿Qué es exactamente lo que está haciendo tu aplicación para que uses una sola sesión?

Tengo una única clase que utilizo para controlar la interacción con BOBJ (BOEHelper) - cuando inicio sesión de un usuario, automáticamente genera un IInfoStore que está adjunto a la sesión. Luego tengo otra clase (QueryHelper) que maneja todas las consultas de infostore que incluye un puntero al objeto BOEHelper para obtener el IInfoStore. Este proceso abstrae la interacción con BOBJ y hace que solo tenga que realizar cambios en un conjunto limitado de lugares cuando hay actualizaciones en el SDK.

-Dell

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

Hola, Heric:

Gracias por visitar la Comunidad SAP para obtener respuestas a tus preguntas. Dado que estás haciendo una pregunta aquí por primera vez, te recomiendo que te familiarices con https://community.sap.com/resources/questions-and-answers (si aún no lo has hecho), ya que proporciona consejos para preparar preguntas que atraen respuestas de nuestros miembros.

Si lo deseas, puedes revisar tu pregunta seleccionando Acciones, luego Editar (aunque una vez que alguien responda a tu pregunta, perderás la capacidad de editar la pregunta, pero si eso sucede, puedes dejar más detalles en un comentario).

Saludos cordiales,

--Jerry

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?