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