Gọi các giao dịch

Giao dịch gọi dùng để gọi một hoặc nhiều Lệnh cụm trên một Nút mục tiêu. Lệnh này tương tự như các lệnh gọi quy trình từ xa được thực hiện đến một lệnh được xác định trong Cụm.

Tương tự như tính năng Ghi giao dịch, Giao dịch gọi hỗ trợ Giao dịch có thời gian và Giao dịch chưa được tính thời gian. Vui lòng tham khảo phần Hành động có thời hạn và chưa được tính giờ để biết thêm thông tin về Giao dịch có thời hạn.

Giao dịch gọi không đúng giờ

Trình tự thao tác của Giao dịch gọi không đặt thời gian
Hình 1: Giao dịch gọi chưa đặt thời gian

Hành động yêu cầu gọi

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

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

  • Gọi yêu cầu: danh sách đường dẫn đến Lệnh cụm, cũng như các đối số không bắt buộc cho các lệnh đó, có tên là Các trường lệnh.
  • Yêu cầu có thời gian: một cờ cho biết liệu hành động này có thuộc Giao dịch gọi có thời gian hay không.
  • Phản hồi chặn: một cờ cho biết liệu có nên chặn Hành động phản hồi gọi hay không.
  • Mã nhận dạng lượt tương tác: một số nguyên dùng để so khớp Hành động yêu cầu gọi với Hành động phản hồi được gọi.

Hành động phản hồi gọ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 gọi, nó sẽ hoàn tất giao dịch bằng Hành động phản hồi gọi mang:

  • Gọi phản hồi: danh sách các phản hồi hoặc trạng thái của lệnh cho mọi yêu cầu gọi đã gửi.
  • Mã tương tác: một số nguyên dùng để so khớp Hành động phản hồi gọi với Hành động yêu cầu gọi.

Quy định hạn chế về lệnh gọi không đúng thời gian

Hành động yêu cầu gọi có thể là một hướng dẫn nhóm, nhưng trong trường hợp này, bạn phải đặt cờ Chặn phản hồi. Lý do là nếu không thì mạng có thể tràn ngập 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 được dùng trong danh sách Yêu cầu gọi 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. Hơn nữa, nếu Hành động được truyền nhóm, giao dịch này sẽ kết thúc mà không có phản hồi.

Giao dịch gọi có dấu thời gian

Tương tự như các Giao dịch ghi có thời gian, các Giao dịch gọi có thời hạn cũng bắt đầu bằng Hành động yêu cầu có thời gian.

Trình tự các thao tác của Giao dịch gọi được xác định thời gian
Hình 2: Giao dịch gọi theo thời gian

Hành động của 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 Trình khởi tạo nhận được một Hành động phản hồi trạng thái báo cáo là không có lỗi, Trình khởi tạo sẽ gửi một Hành động yêu cầu gọi.

Hành động yêu cầu gọi

Giống như Hành động yêu cầu gọi đã mô tả trước đó.

Hành động phản hồi gọi

Giống như Hành động phản hồi gọi đã mô tả trước đó.

Hạn chế lệnh gọi có dấu thời gian

Tất cả các lệnh gọi đều có thể được gọi trên một Tương tác 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 gọi và Hành động phản hồi gọi chỉ có trong Unicast nên không thể dùng làm thao tác nhóm cho các Giao dịch gọi có dấu thời gian.

Hành động yêu cầu gọi hỗ trợ việc sử dụng đường dẫn với Groups, cũng như ký tự đại diện, nhưng Hành động phản hồi gọi không hỗ trợ sử dụng ký tự đại diện.