Memanggil Transaksi

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

Urutan operasi Transaksi Pemanggilan Tanpa Batas Waktu
Gambar 1: 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.

Urutan operasi Transaksi Pemanggilan Berwaktu
Gambar 2: Transaksi Pemanggilan 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.