叫用交易

叫用交易的用途是在目標節點上叫用一或多個叢集指令。這與對叢集中定義的指令發出的遠端程序呼叫類似。

叫用交易與寫入交易類似,可支援計時交易和非時效交易。如要進一步瞭解定時交易,請參閱「時效性和非時效性操作」一節。

未定時叫用交易

無時叫用交易的作業順序
圖 1:未定時叫用交易

叫用要求動作

方向:發起者 -> 目標

與「讀取要求動作」和「寫入要求動作」類似,發起者在此動作中為目標提供目標:

  • 叫用要求:叢集指令的「路徑」清單,以及指令的選用引數 (名為「指令欄位」)。
  • 定時要求:此旗標會指出這個動作是否屬於計時叫用交易的一部分。
  • 抑制回應:指示是否應封鎖叫用回應動作。
  • 互動 ID:這個整數是用於將叫用要求動作和叫用回應動作配對。

叫用回應動作

方向:目標 -> 發起者

目標收到叫用要求動作後,就會使用叫用回應動作完成交易:

  • 叫用回應:傳送每個叫用要求的指令回應或狀態清單。
  • 互動 ID:一個整數,用來比對叫用回應動作和叫用要求動作。

無時叫用限制

叫用要求動作可能是 Groupcast,但在本範例中,必須設定「Suppress Response」標記。原因在於,群組可能會因為群組中所有成員的同時回應而承受網路威脅。

如要啟用這項行為,叫用要求清單所用的路徑可包含群組,但也可以包含群組,但僅限於「端點」欄位。此外,如果動作為 groupcast,這筆交易會在沒有任何回應的情況下終止。

定時叫用交易

與定時寫入交易類似,定時叫用交易也會從定時要求動作開始。

計時叫用交易的作業順序
圖 2:計時叫用交易

計時要求動作

方向:發起者 -> 目標

發起人開始交易傳送這個動作,包含以下內容:

  • 逾時:此交易可能保持開啟的毫秒數。在這段期間內,發起人傳送的下一個動作會視為有效。

收到定時要求動作後,目標必須透過狀態回應動作確認定時要求動作。啟動器收到「狀態回應動作」回報沒有任何錯誤時,系統就會傳送叫用要求動作。

叫用要求動作

與前述的叫用要求動作相同。

叫用回應動作

與前述的「叫用回應動作」相同。

定時叫用限制

所有叫用指令都可以在定時互動上呼叫。定時要求動作和「叫用要求動作」和「叫用回應動作」僅限 Unicast,因此無法做為計時叫用交易中的群組側錄。

叫用要求動作支援使用群組的路徑和萬用字元,但叫用回應動作不支援萬用字元使用。