¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cuándo usar qRFC o tRFC en el estudio del RFC? Consejos de expertos.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 126 Vistas
0
Cargando...

Estoy estudiando RFC ahora, no entiendo cuándo debo usar qRFC o tRFC. ¿Puede algún experto decirme?

Gracias

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola Kim,

Por favor, revisa este enlace

http://help.sap.com/saphelp_nw2004s/helpdata/en/62/73241e03337442b1bc1932c2ff8196/content.htm

http://help.sap.com/saphelp_nw2004s/helpdata/en/6f/1bd5b6a85b11d6b28500508b5d5211/content.htm

tRFC y qRFC

El RFC transaccional y el qRFC utilizan la verificación de recursos. Los elementos del lenguaje ABAP asociados para ambos tipos de RFC son:

LLAMAR FUNCIÓN Función remota EN TAREA EN SEGUNDO PLANO DESTINO destino

Con una llamada adicional previa (TRFC_SET_QIN_PROPERTIES o TRFC_SET_QUEUE_NAME) se puede definir tRFC como qRFC.

Este comando ABAP marca el módulo de función de la función remota para el procesamiento asíncrono. El módulo no se ejecuta inmediatamente. Los datos transferidos con EXPORTING o TABLES se colocan en una tabla de base de datos. Un COMMIT WORK luego activa el módulo de función. Hay varios casos:

● Los datos se actualizan. Si se ha activado tRFC/qRFC dentro de la actualización, estos se ejecutan en paralelo después de la actualización V1 (dentro de la actualización). Si la llamada tRFC/qRFC está registrada en el planificador, el planificador se activa simplemente dentro de la actualización. La ejecución de tRFC/qRFC se realiza fuera de la actualización a través del planificador.

● Los datos no se actualizan. Los módulos de función tRFC/qRFC iniciados dentro de la LUW de la aplicación se ejecutan en paralelo en la medida de lo posible. Si los recursos del sistema local se agotan, el tRFC/qRFC se serializa para no aumentar aún más la utilización de recursos. Sin embargo, esto no ocurre si los módulos de función tRFC/qRFC se procesan en lote. Si los tRFC/qRFC se han iniciado en lote, siempre se procesan en paralelo como en el proceso de actualización, independientemente de la utilización de recursos del sistema.

No se realizan verificaciones de recursos con llamadas RFC desde el proceso de actualización o lote, ya que siempre deben procesarse en paralelo para evitar bloqueos.

Saludos cordiales,

raam

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi kim,

Bienvenido a sdn.

El Modelo de Comunicación qRFC

Propiedades de qRFC y Posibles Usos

Todos los tipos de aplicaciones están instruidos para comunicarse con otras aplicaciones. Esta comunicación puede tener lugar dentro de un sistema SAP, con otro sistema SAP o con una aplicación de un sistema externo remoto. Una interfaz que se puede utilizar para manejar esta tarea es la Llamada de Función Remota (RFC). Las RFC se pueden utilizar para iniciar aplicaciones en sistemas remotos y ejecutar funciones particulares.

Mientras que la primera versión de la RFC, la RFC síncrona (sRFC), requería que ambos sistemas involucrados estuvieran activos para producir una comunicación síncrona, las generaciones posteriores de RFC tenían una mayor variedad de características a su disposición (como la serialización, garantía de ejecución única y que el sistema receptor no tiene que estar disponible). Estas características se mejoraron aún más a través de la RFC en cola con cola de entrada/salida.

La comunicación entre aplicaciones dentro de un sistema SAP y también con un sistema remoto básicamente se puede lograr utilizando la Llamada de Función Remota (RFC). Aquí, los siguientes escenarios son posibles:

· Comunicación entre dos sistemas SAP independientes

· Comunicación entre un sistema SAP que llama y un sistema receptor externo

· Comunicación entre un sistema externo que llama y un sistema SAP receptor

El siguiente modelo de comunicación muestra cómo podrían verse estos escenarios de comunicación en la realidad. El proceso de envío real aún se realiza mediante la RFC transaccional (tRFC). Se agregan colas de entrada y salida a la tRFC, lo que nos deja con un qRFC (Llamada de Función Remota en Cola). El sistema emisor también se llama sistema cliente, mientras que el sistema objetivo corresponde al sistema servidor.

Escenario 1: tRFC

Este escenario es apropiado si los datos enviados son independientes entre sí. Una aplicación que llama (o cliente) en el sistema 1 utiliza una conexión tRFC a una aplicación llamada (o servidor) en el sistema 2. En este escenario, los datos se transfieren mediante tRFC, lo que significa que cada módulo de función enviado al sistema objetivo tiene garantizado ser ejecutado solo una vez. No se puede definir la secuencia en la que se ejecutan los módulos de función, ni el momento de la ejecución. Si ocurre un error durante la transferencia, se programa un trabajo en segundo plano que envía el módulo de función nuevamente después de 15 minutos.

Escenario 2: qRFC con cola de salida

En este escenario, el sistema emisor utiliza una cola de salida para serializar los datos que se están enviando. Esto significa que los módulos de función mutuamente dependientes se colocan en la cola de salida del sistema emisor y tienen garantizado ser enviados al sistema receptor en la secuencia correcta y solo una vez. El sistema llamado (servidor) no tiene conocimiento de la cola de salida en el sistema emisor (cliente), lo que significa que en este escenario, cada sistema SAP también puede comunicarse con un sistema no SAP (Nota: el código de programación del sistema servidor no debe ser cambiado. Sin embargo, debe ser compatible con tRFC).

Escenario 3: qRFC con cola de entrada (y cola de salida)

En este escenario, además de una cola de salida en el sistema emisor (cliente), también hay una cola de entrada en el sistema objetivo (servidor). Si existe un qRFC con cola de entrada, esto siempre significa que existe una cola de salida en el sistema emisor. Esto garantiza que la secuencia y controle eficientemente los recursos en el sistema cliente y en el sistema servidor. La cola de entrada solo procesa tantos módulos de función como los recursos del sistema objetivo (servidor) permiten en ese momento. Esto evita que un servidor sea bloqueado por un cliente. Un escenario con cola de entrada en el sistema servidor no es posible, ya que la cola de salida es necesaria en el sistema cliente para garantizar la secuencia y evitar que aplicaciones individuales bloqueen todos los procesos de trabajo en el sistema cliente.

Propiedades de los Tres Tipos de Comunicación

Para ayudarlo a decidir qué tipo de comunicación debe usar en su paisaje de sistemas para sus requisitos, a continuación se enumeran las ventajas de los tres tipos de comunicación:

...

1. tRFC: solo para módulos de función independientes

2. qRFC con cola de salida: garantiza que los módulos de función independientes se envíen uno tras otro y solo una vez (serialización). Adecuado también para la comunicación con servidores no SAP.

3. qRFC con cola de entrada: además de la cola de salida en el sistema cliente, una cola de entrada se asegura de que solo se procesen tantos módulos de función en el sistema objetivo (servidor) como lo permitan los recursos actuales. El sistema cliente y el sistema servidor deben ser sistemas SAP. Se utiliza un proceso de trabajo para cada cola de entrada.

El Modelo de Comunic

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?