Gọi các giao dịch

Gọi giao dịch được dùng để gọi một hoặc nhiều Lệnh cụm trên một Nút mục tiêu Nó 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 Cluster.

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

Giao dịch gọi không theo thời gian

Trình tự hoạt động của một Giao dịch gọi chưa được xác định thời gian
Hình 1: Giao dịch gọi chưa được tính thời gian

Gọi hành động yêu cầu

Hướng: Trình khởi tạo -> Đích đến

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

  • Yêu cầu gọi: danh sách đường dẫn vào Cluster Commands, cũng như các đối số tuỳ chọn cho các lệnh, có tên là Trường lệnh.
  • Yêu cầu có dấu thời gian: cờ cho biết hành động này có thuộc một Hành động có dấu thời gian hay không Gọi giao dịch.
  • Chặn phản hồi: cờ cho biết liệu Hành động gọi phản hồi phải bị chặn.
  • Mã 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 lệnh gọi.

Gọi thao tác phản hồi

Hướng: Đích -> Trình khởi tạo

Sau khi nhận được Hành động yêu cầu gọi, Mục tiêu sẽ hoàn tất giao dịch bằng Hành động gọi điện phản hồi, trong đó thực hiện:

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

Hạn chế về cuộc gọi chưa được tính giờ

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

Để bật hành vi này, Đường dẫn được sử dụng trong danh sách Yêu cầu gọi có thể chứa các Nhóm và thay vào đó, chúng có thể chứa 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 là truyền tin theo nhóm, thì giao dịch này sẽ kết thúc mà không có phản hồi.

Số giao dịch gọi đã hẹn trước

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

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

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

Hướng: Trình khởi tạo -> Đích đến

Trình khởi tạo bắt đầu Giao dịch gửi Hành động này, trong đó có:

  • Thời gian chờ: số mili giây mà giao dịch này có thể vẫn mở. Trong trong khoảng thời gian này, hành động tiếp theo do Người 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ó dấu thời gian, Mục tiêu phải xác nhận Thao tác yêu cầu có dấu thời gian kèm theo một thao tác 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 không báo cáo lỗi, thì hành động này sẽ gửi một Yêu cầu gọi Hành động.

Gọi hành động yêu cầu

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

Gọi thao tác phản hồi

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

Hạn chế gọi lệnh theo thời gian

Tất cả các lệnh gọi có thể được gọi trên một Tương tác theo thời gian. Yêu cầu có dấu thời gian Hành động, Hành động gọi yêu cầu và Hành động gọi phản hồi Chỉ có Unicast nên không thể dùng làm video ghi lại chuyển động trên nhóm trên Timed Gọi giao dịch.

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