Giao dịch gọi đượ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. Điều 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ư Giao dịch ghi, Giao dịch gọi hỗ trợ cả Giao dịch có thời gian và Giao dịch không có thời gian. Vui lòng tham khảo phần Hành động có thời gian và không có thời gian để biết thêm thông tin về Giao dịch có thời gian.
Giao dịch gọi không theo thời gian
Gọi hành động yêu cầu
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 cho Mục tiêu:
- Yêu cầu gọi: 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à Trường lệnh.
- Yêu cầu theo thời gian: một cờ cho biết liệu hành động này có phải là một phần của Giao dịch gọi theo thời gian hay không.
- Suppress Response (Bị chặn phản hồi): một cờ cho biết liệu Hành động gọi phản hồi có bị chặn hay không.
- 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 Hành động phản hồi
Hướng: Mục tiêu -> 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 phản hồi lệnh gọi có chứa:
- Phản hồi lệnh gọi: danh sách phản hồi lệnh hoặc trạng thái cho mọi yêu cầu gọi được gửi.
- Mã tương tác: một số nguyên dùng để so khớp Hành động phản hồi lệnh gọi với Hành động yêu cầu lệnh gọi.
Hạn chế về lệnh gọi không theo thời gian
Hành động yêu cầu gọi có thể là một nhóm truyền tin, nhưng trong trường hợp này, bạn phải đặt cờ Suppress Response (Bỏ qua phản hồi). Lý do là nếu không, mạng có thể bị ngập lụt bởi các phản hồi đồng thời từ 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.
Giao dịch gọi có thời gian
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 theo thời gian.
Hành động yêu cầu theo thời gian
Hướng: Trình khởi tạo -> Mục tiêu
Trình khởi tạo bắt đầu Giao dịch gửi Hành động này chứa:
- Timeout (Thời gian chờ): số mili giây mà giao dịch này có thể vẫ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 theo thời gian, Mục tiêu phải xác nhận Hành động yêu cầu theo thời gian bằng Hành động phản hồi trạng thái. Sau khi nhận được Hành động phản hồi trạng thái báo cáo không có lỗi, Trình khởi tạo sẽ gửi Hành động yêu cầu gọi.
Gọi hành động yêu cầu
Tương tự như Hành động yêu cầu gọi được mô tả trước đó.
Gọi Hành động phản hồi
Tương tự như Thao tác gọi phản hồi đã mô tả trước đó.
Hạn chế về lệnh gọi có giới hạn thời gian
Tất cả lệnh gọi đều có thể được gọi trên một Tương tác có thời gian. Hành động yêu cầu theo thời gian, Hành động yêu cầu gọi và Hành động phản hồi lệnh gọi chỉ dành cho Unicast, do đó, bạn không thể sử dụng các hành động này dưới dạng truyền tin nhóm trên Giao dịch gọi theo thời gian.
Hành động Yêu cầu gọi hỗ trợ việc sử dụng các đường dẫn có Nhóm cũng như ký tự đại diện, nhưng Hành động phản hồi lệnh gọi không hỗ trợ việc sử dụng ký tự đại diện.