Hola Ramesh,
Estos son los tipos de RFC
Asynchronous RFC (aRFC)
Synchronous RFC (sRFC)
Transactional RFC (tRFC)
Queued RFC (qRFC)
Parallel RFC (pRFC)
Asynchronous RFC:
Se utiliza cuando necesitas aumentar el rendimiento de un programa ABAP al hacer que el sistema llame a más de un módulo de función en paralelo en lugar de forzar al programa a esperar los resultados.
RFC transaccional
Esto te permite agrupar una o más llamadas de módulo de función en una tRFC LUW y asegurar que el módulo de función dentro de LUW se llame una vez. A diferencia de aRFC y sRFC, los tRFC pertenecientes a tRFC LUW se ejecutan en orden.
El tRFC siempre se utiliza si una función se ejecuta como una Unidad Lógica de Trabajo (LUW). Dentro de una LUW, todas las llamadas son
1. Ejecutadas en el orden en que se llaman
2. Ejecutadas en el mismo contexto de programa en el sistema de destino
3. Ejecutadas como una única transacción: se confirman o deshacen como una unidad.
La implementación de tRFC se recomienda si deseas garantizar que se preserve el orden transaccional de las llamadas.
Las llamadas de función remota asíncronas (aRFC) son similares a los RFC transaccionales, en el sentido de que el usuario no tiene que esperar a que se completen antes de continuar con el diálogo de llamada. Sin embargo, hay tres características que distinguen a los RFC asíncronos de los RFC transaccionales:
• Cuando el llamante inicia un RFC asíncrono, el servidor llamado debe estar disponible para aceptar la solicitud.
Los parámetros de los RFC asíncronos no se registran en la base de datos, sino que se envían directamente al servidor.
• Los RFC asíncronos permiten al usuario mantener un diálogo interactivo con el sistema remoto.
• El programa llamante puede recibir resultados del RFC asíncrono.
Puedes usar llamadas de función remota asíncronas siempre que necesites establecer comunicación con un sistema remoto, pero no quieras esperar el resultado de la función antes de continuar el procesamiento. Los RFC asíncronos también se pueden enviar al mismo sistema. En este caso, el sistema abre una nueva sesión (o ventana). Luego puedes alternar entre el diálogo de llamada y la sesión llamada.
RECIBIR RESULTADOS DE LA FUNCIÓN Remotefunction se utiliza dentro de una rutina FORM para recibir los resultados de una llamada de función remota asíncrona. Los siguientes parámetros de recepción están disponibles:
IMPORTAR
TABLAS
EXCEPCIONES
La adición KEEPING TASK evita que una conexión asíncrona se cierre después de recibir los resultados del procesamiento. El contexto remoto relevante (área de roll) se mantiene para reutilización hasta que el llamante termine la conexión.
Espero que esto resuelva tu consulta.
Recompensa todas las respuestas útiles.
Saludos