¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Otimizando solicitações concorrentes em Java para o BO CMS: Criar uma sessão para cada consulta?

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

Olá,

Atualmente estou tentando fazer solicitações concorrentes (em threads diferentes) em Java para o BO CMS a fim de extrair objetos como Usuário, Pasta ....

Essas solicitações podem levar muito tempo para serem processadas.

Estou usando o mesmo IEnterpriseSession que eu serializo e passo para todas as minhas threads e então recupero o IInfoStore para realizar cada consulta ( getStreamingQuery ).

Mas eu me pergunto, as solicitações realmente são feitas na mesma Sessão Corporativa de forma paralela?

Se não, qual é a melhor abordagem, criar uma sessão para cada consulta?

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

4 Respuestas

0
Cargando...

Por que terias vários trabalhos em execução ao mesmo tempo? Os dados do CMS não mudam tão rapidamente a menos que esteja executando muitos cronogramas simultaneamente.

-Dell

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

Olá @dell.stinnett-christy!

Obrigado pela sua resposta.

Basicamente, tenho trabalhos de extração de dados de um CMS (um grande conjunto o mais rápido possível).

Meu objetivo é limitar o número de sessões. Na verdade, se tiver vários trabalhos em execução e cada um desses trabalhos iniciar várias extrações em paralelo, o número de sessões abertas ao mesmo tempo pode ser alto. Portanto, pode ser um problema do ponto de vista técnico e de consumo de licença (mesmo que eu não saiba exatamente como funciona). Corrija-me se eu estiver errado.

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

Da minha experiência com o SDK, acredito que realmente são executados em paralelo. No entanto, questiono o propósito de usar uma única sessão. O que exatamente sua aplicação está fazendo para usar apenas uma sessão?

Eu tenho uma única classe que uso para controlar a interação com o BOBJ (BOEHelper) - quando eu inicio a sessão de um usuário, automaticamente gera um IInfoStore que está ligado à sessão. Em seguida, tenho outra classe (QueryHelper) que lida com todas as consultas do infostore, incluindo um ponteiro para o objeto BOEHelper para obter o IInfoStore. Esse processo abstrai a interação com o BOBJ e faz com que eu só precise fazer alterações em um conjunto limitado de locais quando houver atualizações no SDK.

-Dell

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

Olá, Heric:

Obrigado por visitar a Comunidade SAP em busca de respostas para suas perguntas. Como você está fazendo uma pergunta aqui pela primeira vez, recomendo que se familiarize com https://community.sap.com/resources/questions-and-answers (se ainda não o fez), pois fornece dicas para preparar perguntas que atraem respostas de nossos membros.

Se desejar, pode revisar sua pergunta selecionando Ações e, em seguida, Editar (porém, uma vez que alguém responda à sua pergunta, perderá a capacidade de editá-la, mas se isso acontecer, poderá adicionar mais detalhes em um comentário).

Cumprimentos,

--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?