Invocar transacciones

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

De manera similar a las transacciones de escritura, la opción para invocar transacciones admite transacciones con y sin tiempo. Consulta la sección Acciones con tiempos y sin marcas para obtener más información sobre este tema.

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 la acción de solicitud de lectura y la acción de solicitud de escritura, en esta acción el iniciador proporciona al destino lo siguiente:

  • Invocar solicitudes: una lista de rutas de acceso a los comandos del clúster, así como argumentos opcionales a 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: 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 invocación de invocación, finalizará la transacción con una acción de invocación de respuesta que lleve lo siguiente:

  • Respuestas de invocación: una lista de respuestas de estado 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 invocación.

Restricciones de invocación no programada

La acción de solicitud de invocación puede ser una transmisión en grupo, pero, en este caso, se debe establecer la marca Respuesta de supresión. La lógica es que, de lo contrario, la red podría inundarse debido a las 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, puede contener comodines, pero solo en el campo de extremo. Además, si la acción es transmisión en grupo, esta transacción finaliza sin respuesta.

Transacciones de invocación temporizada

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

Secuencia de operaciones de una transacción con 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 la siguiente acción:

  • Tiempo de espera: cuántos milisegundos 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 programada, el destino debe confirmar la acción con solicitud 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 invocación de acción de solicitud descrita anteriormente.

Invocar la acción de respuesta

Igual que la Acción de respuesta de invocación 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 programada, la acción de solicitud de invocación y la acción de respuesta de invocación son Unicast-only and thus can't be used as groupcast on Timed Invoke Transactions..

La acción de invocación de invocación admite el uso de rutas con Grupos, así como comodines, pero la Acción de respuesta a la invocación no admite el uso de comodines.