เรียกใช้ธุรกรรม

เรียกใช้ธุรกรรมเพื่อเรียกคําสั่งคลัสเตอร์อย่างน้อย 1 รายการในโหนดเป้าหมาย คล้ายกับการเรียกจากระยะไกลไปยังคําสั่งที่กําหนดไว้ในคลัสเตอร์

คล้ายกับการทําธุรกรรมทางธุรกรรม สนับสนุนการทําธุรกรรม แบบกําหนดเวลาและที่ไม่ได้กําหนดเวลา ดูข้อมูลเพิ่มเติมเกี่ยวกับธุรกรรมตามลําดับเวลาได้ในส่วนการดําเนินการตามลําดับเวลาและที่ไม่ได้ตั้งเวลา

ธุรกรรมที่เรียกใช้แบบไม่ได้กําหนดเวลา

ลําดับการดําเนินการของธุรกรรมที่เรียกใช้โดยไม่มีกําหนดเวลา
รูปที่ 1: ธุรกรรมที่ไม่ถูกต้องที่ไม่ได้กําหนดเวลา

เรียกใช้คําขอ

เส้นทาง: Initiator -> Target

เช่นเดียวกับการดําเนินการ "อ่านคําขอ" และ "เขียนคําขอ" ในการดําเนินการนี้ ผู้เริ่มกําหนดเป้าหมายจะเป็น

  • คําขอที่เรียกใช้: รายการเส้นทางไปยังคําสั่งคลัสเตอร์ รวมถึงอาร์กิวเมนต์ที่ไม่บังคับสําหรับคําสั่งชื่อช่องคําสั่ง
  • คําขอตามลําดับเวลา: แฟล็กที่ระบุว่าการดําเนินการนี้เป็นส่วนหนึ่งของธุรกรรมที่กําหนดเวลาหรือไม่
  • ระงับการตอบกลับ: ธงที่บอกว่าควรระงับการดําเนินการของการตอบสนอง
  • รหัสการโต้ตอบ: จํานวนเต็มที่ใช้กับการจับคู่การดําเนินการที่เรียกใช้คําขอกับการดําเนินการตอบกลับ

เรียกใช้การตอบสนอง

เส้นทาง: เป้าหมาย -> ผู้เริ่ม

หลังจากที่เป้าหมายได้รับคําขอเรียกใช้ ก็จะทําให้ธุรกรรมเสร็จสมบูรณ์ด้วยการดําเนินการตอบกลับที่เรียก

  • ตอบกลับคําขอ: รายการการตอบกลับหรือสถานะของคําสั่งสําหรับคําขอทุกรายการที่ส่ง
  • รหัสการโต้ตอบ: เลขจํานวนเต็มที่ใช้จับคู่การดําเนินการตอบคําขอกับ คําขอคําขอ

ข้อจํากัดในการเรียกใช้ที่ไม่ได้กําหนดเวลา

การเรียกใช้คําขออาจเป็น Groupcast แต่ในกรณีนี้จะต้องตั้งค่าสถานะ SuppressResponse เหตุผลก็คือมิฉะนั้นเครือข่ายอาจจะล้นมือจากการตอบสนองในเวลาเดียวกันจากสมาชิกทุกคนในกลุ่ม

ในการเปิดใช้ลักษณะการทํางานนี้ เส้นทางที่ใช้ในรายการคําขออาจมีกลุ่ม และอาจจะมีไวลด์การ์ด แต่จะมีในช่องปลายทางเท่านั้น ยิ่งไปกว่านั้น หากการดําเนินการคือการจัดกลุ่ม ธุรกรรมนี้จะสิ้นสุดโดยไม่มีการตอบกลับ

ธุรกรรมที่เรียกตามลําดับเวลา

เช่นเดียวกับธุรกรรมตามลําดับเวลา ธุรกรรมที่เรียกใช้ตามลําดับเวลาจะเริ่มต้นด้วยการดําเนินการคําขอตามลําดับเวลา

ลําดับการดําเนินการของธุรกรรมที่เรียกใช้ตามลําดับเวลา
รูปที่ 2: ธุรกรรมที่กําหนดเวลา

การดําเนินการคําขอตามลําดับเวลา

เส้นทาง: Initiator -> Target

ผู้เริ่มจะเริ่มส่งธุรกรรมที่มีการดําเนินการต่อไปนี้

  • ระยะหมดเวลา: จํานวนธุรกรรมนี้อาจเปิดอยู่กี่มิลลิวินาที ในระหว่างช่วงเวลานี้ การดําเนินการครั้งถัดไปที่ผู้เริ่มต้นส่งเข้ามาจะถือว่าถูกต้อง

เมื่อได้รับการดําเนินการคําขอตามลําดับ เป้าหมายต้องรับทราบการดําเนินการคําขอตามลําดับพร้อมการตอบกลับสถานะ เมื่อผู้เรียกใช้ได้รับการดําเนินการ ตอบกลับสถานะที่ไม่รายงานข้อผิดพลาด ก็จะส่งคําขอดําเนินการ

เรียกใช้คําขอ

เหมือนกับการเรียกใช้คําขอที่อธิบายไว้ก่อนหน้านี้

เรียกใช้การตอบสนอง

เหมือนกันกับ Action Response Action ที่อธิบายก่อนหน้านี้

การจํากัดในเวลาที่กําหนด

คําสั่งทั้งหมดสามารถเรียกใช้ได้ในการโต้ตอบตามลําดับเวลา การดําเนินการคําขอตามลําดับเวลา คําขอที่เรียกใช้ และการตอบสนองที่ตอบกลับเป็นแบบ Unicast เท่านั้น ดังนั้นจึงไม่สามารถใช้เป็นการจัดกลุ่มในธุรกรรมแบบกําหนดเวลาได้

การเรียกใช้คําขอสนับสนุนการใช้เส้นทางด้วย Groups และสัญลักษณ์แทน แต่การทํางานของการตอบกลับไม่สนับสนุนการใช้สัญลักษณ์แทน