O processamento paralelo é implementado em relatórios e programas ABAP, não no sistema de processamento em segundo plano em si. Isso significa que os trabalhos são processados em paralelo apenas se o relatório que está sendo executado em uma etapa de trabalho estiver programado para processamento em paralelo. Esses relatórios também podem ser processados em paralelo se forem iniciados de forma interativa.
O processamento paralelo em OAbap é realizado usando classes e métodos no programa a nível de relatório.
O processamento paralelo é implementado com uma variante especial de Asynchronous RFC. É importante usar apenas a variante correta para suas próprias aplicações de processamento paralelo, usando a palavra-chave
"CALL FUNCTION STARTING NEW TASK DESTINATION IN GROUP"
.
Quando é necessário processar um grande número de registros e leva muito tempo para produzir a saída, essa técnica de processamento paralelo pode ser aplicada para melhorar o tempo de execução. Portanto, esse processamento paralelo é uma chamada assíncrona ao Módulo de Função em sessões paralelas/diferentes sessões/múltiplas sessões
.
Códigos de transação:
RZ12 - Para verificar o grupo de servidores.
SM66 - Para verificar todos os processadores de trabalho.
SM51 - Para verificar o servidor de aplicativos.
SM21 - Registro do sistema em caso de qualquer falha.
""""" processamento paralelo """"""""
RELATÓRIO
ZPARALLEL_PROCESSING_OABAP
.
DADOS
:
chk1
,
chk2
,
ret11
TIPO
TABELA
De
bapisdstat
,
ret22
TIPO
TABELA
DE
bapisdstat
,
ret
TIPO
bapisdstat
.
CLASSE
lcl_demo
DEFINIÇÃO
.
SEÇÃO
PÚBLICA
.
MÉTODOS DE CLASSE
:
CHAMAR
IMPORTANDO
sdoc1
TIPO
bapivbeln
-
vbeln
sdoc2
TIPO
bapivbeln
-
vbeln
,
handle1
IMPORTANDO
p_task
TIPO
clike
,
"deve ter um parâmetro de importação do tipo clike
handle2
IMPORTANDO
p_task
TIPO
clike
.
"deve ter um parâmetro de importação do tipo clike
FIM DA CLASSE
.
"DEFINIÇÃO DE LCL_DEMO
*-*
* IMPLEMENTAÇÃO DE CLASSE LCL_DEMO
*-*
CLASSE
lcl_demo
IMPLEMENTAÇÃO
.
MÉTODO
chamar
.
CHAMAR
FUNÇÃO
Pedro Pascal
Se unió el 07/03/2018