Avalados por :
<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>
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute