Olá Ramesh,
Estes são os tipos de RFC
RFC Assíncrono (aRFC)
RFC Síncrono (sRFC)
RFC Transacional (tRFC)
RFC em Fila (qRFC)
RFC Paralelo (pRFC)
RFC Assíncrono:
É utilizado quando você precisa aumentar o desempenho de um programa ABAP, fazendo com que o sistema chame mais de um módulo de função em paralelo, em vez de forçar o programa a esperar pelos resultados.
RFC Transacional
Isso permite agrupar uma ou mais chamadas de módulo de função em uma tRFC LUW e garantir que o módulo de função dentro da LUW seja chamado uma vez. Ao contrário do aRFC e sRFC, os tRFC pertencentes a tRFC LUW são executados em ordem.
O tRFC é sempre utilizado quando uma função é executada como uma Unidade Lógica de Trabalho (LUW). Dentro de uma LUW, todas as chamadas são
1. Executadas na ordem em que são chamadas
2. Executadas no mesmo contexto de programa no sistema de destino
3. Executadas como uma única transação: são confirmadas ou desfeitas como uma unidade.
A implementação de tRFC é recomendada se você deseja garantir a preservação da ordem transacional das chamadas.
As chamadas de função remota assíncronas (aRFC) são semelhantes aos RFC transacionais, no sentido de que o usuário não precisa esperar que sejam concluídas antes de continuar com a interação da chamada. No entanto, existem três características que distinguem os RFC assíncronos dos RFC transacionais:
- Quando o chamador inicia um RFC assíncrono, o servidor chamado deve estar disponível para aceitar a solicitação.
Os parâmetros dos RFC assíncronos não são registrados no banco de dados, mas são enviados diretamente ao servidor.
- Os RFC assíncronos permitem ao usuário manter uma interação de diálogo com o sistema remoto.
- O programa chamador pode receber resultados do RFC assíncrono.
Você pode usar chamadas de função remota assíncronas sempre que precisar estabelecer comunicação com um sistema remoto, mas não quiser esperar pelo resultado da função antes de continuar o processamento. Os RFC assíncronos também podem ser enviados para o mesmo sistema. Nesse caso, o sistema abre uma nova sessão (ou janela). Em seguida, você pode alternar entre a interação da chamada e a sessão chamada.
RECEBER RESULTADOS DA FUNÇÃO Remotefunction é usada dentro de uma rotina FORM para receber os resultados de uma chamada de função remota assíncrona. Os seguintes parâmetros de recepção estão disponíveis:
IMPORTAR
TABELAS
EXCEÇÕES
A adição KEEPING TASK impede que uma conexão assíncrona seja encerrada após receber os resultados do processamento. O contexto remoto relevante (área de roll) é mantido para reutilização até que o chamador termine a conexão.
Espero que isso resolva sua consulta.
Recompense todas as respostas úteis.
Saudações