Menulis Transaksi

Di bagian terakhir, kita membahas interaksi pembacaan Atribut dan Peristiwa. Di bagian ini, kita akan membahas penulisan Atribut, yang merupakan perubahan nilai Atribut pada Cluster seperti Level.

Transaksi Tulis Tidak Berwaktu

Urutan operasi Transaksi Tulis yang Tidak Berwaktu
Gambar 1: Transaksi Tulis Tidak Berwaktu

Tindakan Permintaan Tulis

Arah: Inisiator -> Target

Serupa dengan Tindakan Permintaan Baca, dalam Tindakan ini, Inisiator memberikan kepada Target:

  • Permintaan Tulis: daftar satu atau beberapa tuple yang berisi Jalur dan data.
  • Permintaan dengan Waktu: tanda yang menunjukkan apakah Tindakan ini merupakan bagian dari Transaksi Penulisan Berwaktu.
  • Suppress Response: flag yang menunjukkan apakah Tindakan Status Respons harus disembunyikan.

Tindakan Tulis Respons

Arah: Target -> Inisiator

Setelah Target menerima Tindakan Permintaan Tulis, Target akan menyelesaikan transaksi dengan Tindakan Respons Tulis yang melakukan:

  • Respons Penulisan: daftar jalur dan kode error untuk setiap Permintaan Tulis yang dikirim dalam Tindakan Permintaan Tulis.

Pembatasan Tulis Tidak Berwaktu

Action Permintaan Tulis dapat berupa groupcast, tetapi dalam hal ini flag Suppress Response harus ditetapkan. Alasannya adalah jika tidak, jaringan dapat dibanjiri oleh respons simultan dari setiap anggota grup.

Untuk mengaktifkan perilaku ini, Jalur yang digunakan dalam daftar Permintaan Tulis dapat berisi Grup dan dapat berisi karakter pengganti, tetapi hanya di kolom Endpoint.

Transaksi Tulis Berwaktu

Urutan operasi Transaksi Tulis Berwaktu
Gambar 2: Transaksi Tulis Berwaktu

Transaksi tulis berjangka waktu menambahkan beberapa langkah ke transaksi tulis yang tidak berbatas waktu.

Tindakan permintaan dengan waktu

Arah: Inisiator -> Target

Inisiator memulai Transaksi yang mengirimkan Action ini yang berisi:

  • Waktu tunggu: berapa milidetik transaksi ini dapat tetap terbuka. Selama periode ini, tindakan berikutnya yang dikirim oleh Inisiator akan dianggap valid.

Setelah Tindakan Permintaan Berwaktu diterima, Target harus mengonfirmasi Tindakan Permintaan Berwaktu dengan Tindakan Respons Status. Setelah Inisiator menerima Tindakan Respons Status yang melaporkan tidak ada error, Inisiator akan mengirimkan Tindakan Permintaan Tulis.

Tindakan Permintaan Tulis

Sama seperti Tindakan Permintaan Tulis yang telah dijelaskan sebelumnya.

Tindakan Tulis Respons

Sama seperti Tindakan Respons Tulis yang telah dijelaskan sebelumnya.

Pembatasan Penulisan Berwaktu

Tindakan Permintaan dengan Waktu, Tindakan Permintaan Tulis, dan Tindakan Respons Tulis bersifat khusus unicast.