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

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

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

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

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

Invoke Request Action

คำแนะนำ: ผู้เริ่ม -> เป้าหมาย

ในลักษณะเดียวกันกับการดำเนินการดังกล่าว ผู้เริ่มจะให้สิ่งต่อไปนี้แก่เป้าหมาย

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

เรียกใช้การดำเนินการตอบกลับ

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

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

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

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

การดำเนินการคำขอเรียกใช้อาจเป็น groupcast แต่ในกรณีนี้ Suppress ต้องตั้งค่าแฟล็กคำตอบ เหตุผลก็คือไม่เช่นนั้น เครือข่ายอาจ ด้วยการตอบกลับพร้อมกันจากสมาชิกทุกคนในกลุ่ม

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

ธุรกรรมการเรียกใช้ตามลำดับเวลา

เช่นเดียวกับธุรกรรมการเขียนแบบกำหนดเวลา ธุรกรรมการเรียกใช้แบบกำหนดเวลาก็เริ่มต้นด้วยการดำเนินการตามคําขอแบบกําหนดเวลาด้วย

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

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

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

ผู้เริ่มต้นเริ่มธุรกรรมที่ส่งการดำเนินการนี้ ซึ่งประกอบด้วย

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

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

เรียกใช้การดำเนินการคำขอ

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

เรียกใช้การดำเนินการตอบกลับ

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

ข้อจำกัดการเรียกใช้ตามกำหนดเวลา

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

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