Transaksi Memanggil digunakan untuk memanggil satu atau beberapa Perintah Cluster pada Node Target. Ini mirip dengan panggilan prosedur jarak jauh yang dilakukan ke perintah yang ditentukan di Cluster.
Dengan cara yang mirip seperti Menulis Transaksi, Panggil dukungan Transaksi Transaksi Terjadwal dan Tidak Tepat Waktu. Lihat Tindakan Terjadwal dan Tidak Tepat Waktu untuk informasi lebih lanjut tentang Transaksi Berwaktu.
Transaksi Pemanggilan Tidak Waktunya
Panggil Tindakan Permintaan
Arah: Inisiator -> Target
Mirip dengan Read Request Action dan Write Request Action, dalam Action ini Inisiator memberikan:
- Permintaan Memanggil: daftar jalur ke Perintah Cluster, serta argumen opsional untuk perintah, bernama Kolom Perintah.
- Permintaan Berwaktu: tanda yang menunjukkan apakah tindakan ini merupakan bagian dari Waktu Panggil Transaksi.
- Sembunyikan Respons: tanda yang menunjukkan apakah Tindakan Respons Memanggil harus disembunyikan.
- Interaction ID: bilangan bulat yang digunakan untuk mencocokkan Tindakan Permintaan Memanggil dengan Tindakan Invoke Response.
Memanggil Tindakan Respons
Arah: Target -> Inisiator
Setelah menerima Tindakan Permintaan Invoke, Target akan menyelesaikan transaksi dengan Tindakan Respons Invoke yang melakukan:
- Memanggil Respons: daftar respons atau status perintah untuk setiap panggilan dikirim.
- ID Interaksi: bilangan bulat yang digunakan untuk mencocokkan Tindakan Respons Invoke dengan {i>Invoke Request Action<i}.
Pembatasan Pemanggilan Tidak Tepat Waktu
Invoke Request Action mungkin adalah groupcast, tetapi dalam hal ini Suppress Tanda respons harus ditetapkan. Alasannya adalah jika tidak jaringan mungkin dibanjiri oleh respons simultan dari setiap anggota kelompok.
Untuk mengaktifkan perilaku ini, Jalur yang digunakan dalam daftar Permintaan Pemanggilan dapat berisi Grup dan dapat juga berisi karakter pengganti, tetapi hanya di Endpoint kolom tersebut. Selain itu, jika {i>Action <i}adalah {i>groupcast<i}, transaksi ini dihentikan tanpa respons.
Transaksi Panggilan Berjangka Waktu
Mirip dengan Transaksi Tulis Berjangka Waktu, Transaksi Panggilan Berjangka Waktu juga dimulai dengan Tindakan Permintaan Berwaktu.
Tindakan Permintaan Berjangka Waktu
Arah: Inisiator -> Target
Inisiator memulai Transaksi yang mengirimkan Action ini yang berisi:
- Waktu tunggu: berapa milidetik transaksi ini dapat tetap terbuka. Selama periode ini, tindakan berikutnya yang dikirim oleh Inisiator akan dianggap valid.
Setelah Tindakan Permintaan Berjangka Waktu diterima, Target harus mengonfirmasi Tindakan Permintaan Berjangka Waktu dengan Tindakan Respons Status. Setelah Inisiator menerima Tindakan Respons Status melaporkan tidak ada kesalahan, permintaan akan mengirim Permintaan Pemanggilan {i>Action<i}.
Panggil Tindakan Permintaan
Sama seperti Invoke Request Action yang dijelaskan sebelumnya.
Memanggil Tindakan Respons
Sama seperti Invoke Response Action yang dijelaskan sebelumnya.
Pembatasan Pemanggilan Berwaktu
Semua perintah pemanggilan dapat dipanggil pada Interaksi Berwaktu. Permintaan Berjangka Waktu Action, Invoke Request Action dan Invoke Response Action adalah Unicast saja dan tidak dapat digunakan sebagai groupcast di Timed Panggil Transaksi.
Tindakan Permintaan Pemanggilan mendukung penggunaan jalur dengan Grup, serta karakter pengganti, namun Tindakan Invoke Response tidak mendukung penggunaan karakter pengganti.