¡Atención! Pronto se lanzarán nuevos programas de vista previa para desarrolladores. Postúlate aquí y sé una de las primeras personas en probar herramientas nuevas y enviar comentarios.

Invocar transacciones

Invocar transacciones se usa para invocar uno o más comandos de clúster en un nodo de destino. Es similar a las llamadas de procedimientos remotos realizadas a un comando definido en el clúster.

De manera similar a las transacciones de escritura, las transacciones de invocación admiten transacciones con y sin tiempo. Consulta la sección Acciones con y sin tiempo para obtener más información acerca de las transacciones con tiempo.

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 acción de solicitud

Dirección: Iniciador -> Objetivo

Al igual que las acciones de solicitud de lectura y solicitud de escritura, el iniciador proporciona al destino lo siguiente:

  • Invoca solicitudes: una lista de rutas a comandos de clúster, así como argumentos opcionales a los comandos, llamados campos de comandos.
  • Solicitud cronometrada: una marca que indica si esta acción es parte de una transacción de invocación cronometrada
  • Supresión de la respuesta: una marca que indica si se debe suprimir la acción de respuesta de invocación.
  • 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 la 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 realice lo siguiente:

  • Invocar respuestas: una lista de respuestas de comandos o estados para cada solicitud de invocación enviada.
  • ID de interacción: Es 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 no programadas

La acción Prompt Request puede ser una transmisión en grupo, pero en este caso se debe configurar la marca Suppress Response. La lógica es que, de lo contrario, la red podría estar inundada 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 de extremo. Además, si la acción es de transmisión en grupo, esta transacción finaliza sin respuesta.

Transacciones de invocación temporizada

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

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

Acción de solicitud programada

Dirección: Iniciador -> Objetivo

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

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

Una vez que se recibe la acción con solicitud de tiempo, el objetivo debe confirmar la acción con una acción de respuesta de estado. Una vez que el iniciador reciba una acción de respuesta de estado que no informe errores, enviará una acción de solicitud de invocación.

Invocar acción de solicitud

Igual que la acción de solicitud de invocación descrita anteriormente.

Invocar la acción de respuesta

Igual que la acción de invocación de respuesta descrita anteriormente.

Restricciones de invocación temporizada

Se puede llamar a todos los comandos de invocación en una interacción programada. La acción de solicitud temporizada, la acción de invocación y la acción de respuesta de invocación son solo Unicast y, por lo tanto, no se pueden usar como transmisión en grupo en las transacciones de invocación programada.

La Acción de solicitud para invocar admite el uso de rutas de acceso con Grupos, así como comodines, pero la Acción de respuesta a Invocar no admite el uso de comodines.