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