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, Invoke Transactions admite transacciones con y sin tiempo. Consulta la sección Acciones temporizadas y no programadas para obtener más información sobre las transacciones programadas.

Transacción de invocación sin tiempo

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

Invocar la acción de solicitud

Dirección: Iniciador -> Objetivo

Al igual que con las acciones de solicitud de lectura y de solicitud de escritura, en esta acción, el iniciador proporciona al destino lo siguiente:

  • Invoca solicitudes: una lista de rutas de acceso a los comandos del clúster, así como argumentos opcionales de los comandos, llamados Campos de comando.
  • Solicitud programada: una marca que indica si esta acción es parte de una transacción de invocación programada.
  • Suprimir respuesta: 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 solicitud de invocación con la acción de respuesta de invocación.

Invocar acción de respuesta

Dirección: Objetivo -> Iniciador

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

  • Invoke Responses: una lista de respuestas de comando o estados de 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 invocaciones sin tiempo

La acción de solicitud para invocar puede ser una transmisión en grupo, pero, en este caso, se debe establecer la marca Suprimir respuesta. La lógica es que, de lo contrario, la red podría verse desbordada por respuestas simultáneas de cada miembro de un grupo.

Para habilitar este comportamiento, la ruta de acceso que se usa en la lista de Solicitudes de invocación puede contener grupos y, como alternativa, pueden contener comodines, pero solo en el campo Extremo. Además, si la acción es de agrupación, esta transacción finalizará sin respuesta.

Transacciones de invocación programada

Al igual que las transacciones de escritura con marca de tiempo, las transacciones de invocación programada 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 programada

Acción de solicitud programada

Dirección: Iniciador -> Objetivo

Un iniciador inicia la transacción enviando esta acción que contiene lo siguiente:

  • Tiempo de espera: Cantidad de milisegundos que puede permanecer abierta esta transacción Durante este período, se considerará válida la siguiente acción que envíe 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 en la sección Invocar acción de solicitud que se describió anteriormente.

Invocar acción de respuesta

Igual que la acción de invocación de respuesta que se describió anteriormente.

Restricciones de invocaciones programadas

Se puede llamar a todos los comandos de invocación en una interacción temporizada. Las acciones de solicitud temporizada, de solicitud de invocación y de respuesta de invocación son solo Unicast y, por lo tanto, no se pueden usar como agrupación en transacciones de invocación temporizadas.

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