¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementação de chamadas de função remota assíncronas no ABAP versão 3.0E

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

<p>A partir da versão 3.0E, a linguagem ABAP contém uma chamada de função remota assíncrona (aRFC) às vezes referida como chamada de RFC paralela (pRFC) com a declaração "CALL FUNCTION ... STARTING NEW TASK ... DESTINATION IN GROUP <server_group> PROCESSING <form_name> ON END OF TASK".<br />Ao executar esta declaração, o processador ABAP inicia a execução do módulo de função especificado em um processo de trabalho de diálogo separado (o processo filho) como uma nova LUW. A execução do processo atual (o processo pai) continua imediatamente após sem esperar pelos resultados do módulo de função. Quando o processo pai executa a declaração ABAP "WAIT UNTIL <condition>", fornece um ponto de sincronização para que os processos filhos retornem seus resultados.</p><p>Dado que cada processo paralelo utiliza um processo de trabalho de diálogo enquanto está ativo, o número de processos filhos é limitado pelo número de processos de diálogo disponíveis. A configuração do grupo de servidores, bem como a utilização atual de processos de diálogo através de outras transações, determina o número de processos de diálogo disponíveis.</p><p>Os processos filhos são executados em um processo de diálogo separado e, portanto, em uma área de memória separada. Isso significa que o conteúdo de qualquer variável global, por exemplo, a memória do agrupamento de funções, não está disponível na tarefa secundária. Portanto, você deve estruturar seu programa de forma que todos os parâmetros necessários para o processamento paralelo sejam transferidos através da chamada de função remota. E o mesmo se aplica para retornar resultados à tarefa principal: Todos os resultados que a tarefa principal precisa devem ser retornados através da interface aRFC. <br />(Se o seu processo filho escrever dados no banco de dados e o processo pai não precisar desses dados ou puder lê-los do banco de dados, não é necessário enviar esses dados de volta através do aRFC, é claro).</p><p>Funciona da seguinte forma-</p><p>Quando o Administrador de Tarefas é chamado, a aplicação especifica 3 rotinas de formulário que são chamadas dinamicamente a partir do framework SPTA.<br />1. BEFORE_RFC_CALLBACK_FORM<br />2. IN_RFC_CALLBACK_FORM<br />3. AFTER_RFC_CALLBACK_FORM<br />Cada vez que o Administrador de Tarefas pretende lançar uma nova tarefa paralela, ele chama o formulário de retorno de chamada BEFORE_RFC da aplicação. Dentro deste formulário, a aplicação determina se deseja iniciar uma nova tarefa neste momento e, se sim, quais parâmetros precisa fornecer para a tarefa secundária. <br />Se solicitado, o Administrador de Tarefas inicia uma nova tarefa secundária. Esta tarefa secundária chama o formulário de retorno de chamada IN_RFC e passa os parâmetros especificados. Uma vez que a aplicação tenha concluído seu processamento, pode retornar alguns parâmetros deste formulário para o Administrador de Tarefas.<br />Uma vez que o formulário de retorno de chamada IN_RFC é concluído, o Administrador de Tarefas chamará o formulário de retorno de chamada AFTER_RFC e retornará os parâmetros do formulário de retorno de chamada IN_RFC.</p><p> </p>

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

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

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?