Viết giao dịch

Trong phần trước, chúng ta đã thảo luận về hoạt động tương tác giữa các Thuộc tính và Sự kiện. Trong phần này, chúng ta sẽ thảo luận cách viết của Thuộc tính, là sự thay đổi của giá trị Thuộc tính trên một cụm, chẳng hạn như Cấp độ.

Giao dịch ghi chưa tính giờ

Trình tự các thao tác của một Giao dịch ghi chưa tính thời gian
Hình 1: Giao dịch ghi chưa kịp thời

Hành động yêu cầu ghi

Hướng: Trình khởi tạo -> Mục tiêu

Tương tự như Hành động yêu cầu đọc, trong Hành động này, Trình khởi tạo cung cấp Mục tiêu bằng:

  • Ghi yêu cầu: danh sách một hoặc nhiều bộ dữ liệu chứa Đường dẫn và dữ liệu.
  • Yêu cầu có thời gian: một cờ cho biết liệu Hành động này có thuộc một Giao dịch ghi có thời gian hay không.
  • Phản hồi chặn: một cờ cho biết liệu Hành động trạng thái phản hồi có bị chặn hay không.

Thao tác ghi phản hồi

Hướng: Mục tiêu -> Trình khởi tạo

Sau khi Mục tiêu nhận được Hành động yêu cầu ghi, Mục tiêu sẽ hoàn tất giao dịch bằng Hành động phản hồi ghi mang:

  • Viết phản hồi: danh sách các đường dẫn và mã lỗi cho mọi Yêu cầu ghi được gửi trên Hành động yêu cầu ghi.

Giới hạn ghi không tính giờ

Hành động yêu cầu ghi có thể là một hướng theo nhóm, nhưng trong trường hợp này, bạn phải đặt cờ Phản hồi chặn. Lý do là nếu không thì mạng có thể bị tràn bởi các phản hồi đồng thời của mọi thành viên trong nhóm.

Để cho phép hành vi này, Đường dẫn dùng trong danh sách Yêu cầu ghi có thể chứa các Nhóm và ngoài ra, các Đường dẫn này có thể chứa các ký tự đại diện, nhưng chỉ trên trường Điểm cuối.

Giao dịch ghi có tính thời gian

Trình tự các thao tác của một Giao dịch ghi theo thời gian
Hình 2: Giao dịch ghi theo thời gian

Giao dịch ghi có tính thời gian sẽ thêm một vài bước vào giao dịch ghi không có thời gian.

Hành động đối với yêu cầu có dấu thời gian

Hướng: Trình khởi tạo -> Mục tiêu

Trình tạo bắt đầu Giao dịch gửi Hành động này chứa:

  • Thời gian chờ: số mili giây giao dịch này có thể vẫn còn mở. Trong khoảng thời gian này, hành động tiếp theo do Trình khởi tạo gửi sẽ được coi là hợp lệ.

Sau khi nhận được Hành động yêu cầu có thời gian, Mục tiêu phải xác nhận Hành động yêu cầu có thời gian bằng Hành động phản hồi trạng thái. Sau khi nhận được một Hành động phản hồi trạng thái không báo cáo lỗi, Trình khởi tạo sẽ gửi một Hành động yêu cầu ghi.

Hành động yêu cầu ghi

Giống như Thao tác ghi yêu cầu đã mô tả trước đó.

Thao tác ghi phản hồi

Giống như Thao tác ghi phản hồi đã mô tả trước đó.

Giới hạn ghi có dấu thời gian

Hành động yêu cầu có dấu thời gian, Hành động yêu cầu ghi và Hành động phản hồi ghi chỉ dành cho unicast.