Transaksi Pemanggilan digunakan untuk memanggil satu atau beberapa Perintah Cluster pada Node Target. Ini mirip dengan panggilan prosedur jarak jauh yang dilakukan ke perintah yang ditentukan dalam Cluster.
Dengan cara yang sama seperti Menulis Transaksi, Panggil Transaksi mendukung Transaksi Terjadwal dan Tidak Berwaktu. Lihat bagian Tindakan Terjadwal dan Tidak Berwaktu untuk mengetahui informasi lebih lanjut tentang Transaksi Berjangka Waktu.
Transaksi Pemanggilan Tanpa Waktu
Panggil Tindakan Permintaan
Arah: Inisiator -> Target
Serupa dengan Tindakan Permintaan Baca dan Tindakan Permintaan Tulis, dalam Tindakan ini, Inisiator memberikan:
- Permintaan Pemanggilan: daftar jalur ke Perintah Cluster, serta argumen opsional ke perintah, yang bernama Kolom Perintah.
- Permintaan dengan Waktu: tanda yang menunjukkan apakah tindakan ini merupakan bagian dari Transaksi Pemanggilan Berbatas Waktu.
- Sembunyikan Respons: flag yang menunjukkan apakah Tindakan Respons Panggilan harus disembunyikan.
- ID Interaksi: bilangan bulat yang digunakan untuk mencocokkan Tindakan Permintaan Panggilan dengan Tindakan Respons Panggilan.
Panggil Tindakan Respons
Arah: Target -> Inisiator
Setelah Target menerima Tindakan Permintaan Panggilan, Target akan menyelesaikan transaksi dengan Tindakan Respons Panggilan yang melakukan:
- Respons Pemanggilan: daftar respons atau status perintah untuk setiap permintaan panggilan yang dikirim.
- ID Interaksi: bilangan bulat yang digunakan untuk mencocokkan Tindakan Respons Panggilan dengan Tindakan Permintaan Panggilan.
Pembatasan Pemanggilan Tanpa Waktu
Tindakan Permintaan Invoke mungkin berupa groupcast, tetapi dalam hal ini tanda Suppress Response harus ditetapkan. Alasannya adalah jika tidak, jaringan dapat dibanjiri oleh respons simultan dari setiap anggota grup.
Untuk mengaktifkan perilaku ini, Jalur yang digunakan dalam daftar Permintaan Pemanggilan dapat berisi Grup dan dapat berisi karakter pengganti, tetapi hanya di kolom Endpoint. Selain itu, jika Action dalam grupcast, transaksi ini akan dihentikan tanpa respons.
Transaksi Pemanggilan Berjangka Waktu
Serupa dengan Transaksi Tulis Berwaktu, Transaksi Pemanggilan Berjangka waktu juga dimulai dengan Tindakan Permintaan Berjangka Waktu.
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 Berwaktu diterima, Target harus mengonfirmasi Tindakan Permintaan Berwaktu dengan Tindakan Respons Status. Setelah Inisiator menerima Tindakan Respons Status yang melaporkan tidak ada error, Inisiator akan mengirimkan Tindakan Permintaan Pemanggilan.
Panggil Tindakan Permintaan
Sama seperti Tindakan Permintaan Memanggil yang telah dijelaskan sebelumnya.
Panggil Tindakan Respons
Sama seperti Tindakan Respons Panggilan yang telah dijelaskan sebelumnya.
Pembatasan Pemanggilan Berwaktu
Semua perintah pemanggilan dapat dipanggil pada Interaksi dengan Waktu. Tindakan Permintaan dengan Waktu, Tindakan Permintaan Pemanggilan, dan Tindakan Respons Pemanggilan hanya bersifat Unicast, sehingga tidak dapat digunakan sebagai transmisi grup pada Transaksi Pemanggilan Berbatas Waktu.
Invoke Request Action mendukung penggunaan jalur dengan Grup, serta karakter pengganti, tetapi Tindakan Respons Invoke tidak mendukung penggunaan karakter pengganti.