Memanggil Transaksi

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

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

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