Invocar transacciones

Las invocaciones de transacciones se usan para invocar uno o más comandos de clúster en un nodo de destino. Es similar a las llamadas a procedimientos remotos que se realizan a un comando definido en el clúster.

De manera similar a las transacciones de escritura, las transacciones de invocación admiten transacciones programadas y no programadas. Consulta la sección Acciones programadas y no programadas para obtener más información sobre las transacciones programadas.

Transacción de invocación no programada

Secuencia de operaciones de una transacción de invocación no programada
Figura 1: Transacción de invocación no programada

Invocar la acción de solicitud

Dirección: Iniciador -> Objetivo

Al igual que la acción de solicitud de lectura y la acción de solicitud de escritura, en esta acción, el iniciador le proporciona lo siguiente al objetivo:

  • Invoca solicitudes: Una lista de rutas de acceso a los comandos del clúster, así como argumentos opcionales para los comandos, denominados Campos del comando.
  • Solicitud temporizada: una marca que indica si esta acción forma parte de una transacción de invocación temporizada.
  • Suppress Response: una marca que indica si se debe suprimir la acción de invocación de respuesta.
  • ID de interacción: Es un número entero que se usa para hacer coincidir la acción de invocación con la acción de respuesta de invocación.

Invocar la acción de respuesta

Dirección: Objetivo -> Iniciador

Después de que el objetivo reciba la acción de solicitud de invocación, finalizará la transacción con una acción de respuesta de invocación que incluye lo siguiente:

  • Invoca respuestas: Una lista de respuestas de comandos o estados para cada solicitud de invocación enviada.
  • ID de interacción: un número entero que se usa para hacer coincidir la acción de respuesta de invocación con la acción de solicitud de invocación.

Restricciones de invocación no programada

La acción de solicitud de invocación puede ser una transmisión grupal, pero, en este caso, se debe establecer la marca Suprimir respuesta. La razón es que, de lo contrario, la red podría estar inundada de respuestas simultáneas de todos los miembros de un grupo.

Para habilitar este comportamiento, la ruta de acceso que se usa en la lista para invocar solicitudes puede contener grupos, y como alternativa, pueden contener comodines, pero solo en el campo Extremo. Además, si la Acción es de grupo, esta transacción finaliza sin respuesta.

Transacciones de invocación temporizada

Al igual que las transacciones de escritura temporizada, las transacciones de invocación temporizada también comienzan con la acción de solicitud temporizada.

Secuencia de operaciones de una transacción de invocación temporizada
Figura 2: Transacción de invocación temporizada

Acción de solicitud programada

Dirección: Iniciador -> Objetivo

Un iniciador inicia la transacción que envía esta acción que contiene lo siguiente:

  • Tiempo de espera: Indica la cantidad de milisegundos que puede permanecer abierta esta transacción. Durante este período, se considerará válida la siguiente acción enviada por el Iniciador.

Una vez que se recibe la Acción de solicitud temporizada, el Objetivo debe confirmarla con una Acción de respuesta de estado. Una vez que el iniciador recibe una Acción de respuesta de estado que informa que no hay errores, enviará una acción de solicitud de invocación.

Invocar la acción de solicitud

Igual que la Invocación de acciones de solicitud descrita anteriormente.

Invocar la acción de respuesta

Igual que la Invocación de acciones de respuesta descrita anteriormente.

Restricciones de invocación temporizada

Todos los comandos de invocación se pueden llamar en una interacción programada. La acción de solicitud temporizada, la acción de invocación de solicitud y la acción de invocación de llamada son solo Unicast y, por lo tanto, no se pueden usar como grupo en transacciones de invocación temporizadas.

La acción de invocar la solicitud admite el uso de rutas de acceso con grupos, además de comodines, pero la acción de invocar la respuesta no admite el uso de comodines.