Transacciones de escritura

En la última sección, analizamos las interacciones de lectura de los atributos y los eventos. En esta sección, analizaremos la escritura de atributos, que es el cambio de un valor de atributo en un clúster, como Level.

Transacción de escritura no programada

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

Acción de escritura de solicitud

Dirección: Iniciador -> Objetivo

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

  • Solicitudes de escritura: Una lista de una o más tuplas que contienen una ruta de acceso y datos.
  • Solicitud temporizada: una marca que indica si esta acción forma parte de una transacción de escritura temporizada.
  • Suppress Response: Una marca que indica si se debe suprimir la acción de estado de la respuesta.

Acción de escritura de respuesta

Dirección: Objetivo -> Iniciador

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

  • Respuestas de escritura: Una lista de rutas de acceso y códigos de error para cada solicitud de escritura enviada en la acción de solicitud de escritura.

Restricciones de escritura sin hora

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

Para habilitar este comportamiento, la ruta de acceso que se usa en la lista de solicitudes de escritura puede contener grupos y, de forma alternativa, puede contener comodines, pero solo en el campo Extremo.

Transacción de escritura temporizada

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

Las transacciones de escritura temporizadas agregan algunos pasos a las transacciones de escritura sin hora.

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 escritura.

Acción de escritura de solicitud

Igual que la Acción de solicitud de escritura descrita con anterioridad.

Acción de escritura de respuesta

Igual que la Acción de respuesta de escritura descrita con anterioridad.

Restricciones de escritura programada

La acción de solicitud temporizada, la acción de solicitud de escritura y la acción de respuesta de escritura son solo de unidifusión.