Introdução
Neste post do blog, apresentarei o framework de processamento em segundo plano (chamado bgPF no restante deste post). Especificamente, falarei sobre a ideia básica por trás dele, listarei possíveis casos de uso, bem como as características atualmente disponíveis e mostrarei possibilidades de integração para fins de monitoramento junto com o ambiente de teste unitário disponível. Claro, também demonstrarei um exemplo de codificação simples sobre como usar o bgPF.
O objetivo deste post é apresentar a funcionalidade principal do bgPF sem aprofundar muito em áreas mais complexas. Portanto, algumas das características mais avançadas serão apenas mencionadas, mas não serão explicadas em detalhes.
Pré-requisitos
-
O bgPF está disponível na nuvem (Ambiente ABAP para SAP BTP e SAP S/4HANA) e em instalações a partir das versões 2023
-
Para trabalhar com o bgPF, você precisa de um destino bgRFC de entrada. Para a nuvem, não é necessário realizar nenhuma ação adicional, pois essa configuração foi feita pela SAP para você.
Para instalações locais, você precisa criar o destino padrão
BGPF
. Siga os passos abaixo:
-
Vá para a transação
SBGRFCCONF
.
-
Clique na aba
Definir Destino de Entrada
.
-
Pressione o botão com o tooltip
Criar.
Na caixa de diálogo
Configurar Destino de Entrada
, faça o seguinte.
-
Insira o
Nome do Destino de Entrada
BGPF
.
Não insira informações para
Início de Sessão/Grupo de Servidores
ou
Adicionar Prefixo de Fila
.
-
Escolha
Salvar
.
Caso de Uso
O bgPF é um framework que oferece funcionalidade e conveniência para aplicações que precisam executar etapas de processamento em segundo plano de forma confiável. É uma característica simples e fácil de usar para executar métodos ABAP que consomem tempo de forma assíncrona e confiável.
Considere, por exemplo, um aplicativo de reserva de trens que possui uma tela para calcular a melhor e mais barata rota para um destino. Se você escolher uma oferta, o aplicativo procurará atividades que você possa fazer no destino. Muitas vezes, esses aplicativos o redirecionam para uma tela de atividades onde você ainda precisa esperar pelos resultados. Mas e se você quiser procurar outro destino em vez de esperar?
É aí que entra o bgPF. Você pode executar um fluxo de trabalho que procura atividades em segundo plano enquanto se prepara para sua próxima viagem: O bgPF oferece a funcionalidade de executar métodos que consomem tempo de forma assíncrona, se você não precisa do resultado imediatamente. Em vez disso, você pode continuar processando e voltar aos resultados mais tarde. A realização de um cenário como este é facilitada enormemente com o bgPF.
Além disso, o uso do bgPF também é útil se você precisar ativar funcionalidades em uma sessão diferente da atual, por exemplo, porque a funcionalidade que deseja chamar realiza uma confirmação de banco de dados enquanto você ainda está na fase de interação. Isso torna o bgPF uma ferramenta poderosa no Modelo de Programação de Aplicações RESTful ABAP (RAP) e seu controle transacional.
Antecedentes Técnicos (em poucas palavras)
Assim como você pode usar um carro sem precisar conhecer as leis da termodinâmica, você não precisa conhecer os antecedentes técnicos por trás do bgPF para usá-lo, eu prometo!
Portanto, se você não estiver interessado e quiser ir direto ao ponto, basta