Memanggil Transaksi

Transaksi Memanggil digunakan untuk memanggil satu atau beberapa Perintah Cluster di Node Target. Hal ini mirip dengan panggilan prosedur jarak jauh yang dilakukan ke perintah yang ditentukan di Cluster.

Dengan cara yang mirip seperti Transaksi Tulis, Panggil Transaksi mendukung Transaksi Berwaktu dan Tidak Berwaktu. Lihat bagian Tindakan Berwaktu dan Tidak Tepat Waktu untuk informasi lebih lanjut tentang Transaksi Berjangka waktu.

Transaksi Pemanggilan Tidak Waktunya

Urutan operasi Transaksi Pemanggilan Tanpa Waktu
Gambar 1: Transaksi Pemanggilan Tidak Tepat Waktu

Panggil Tindakan Permintaan

Arah: Inisiator -> Target

Serupa dengan Tindakan Permintaan Baca dan Tindakan Permintaan Tulis, dalam Tindakan ini Inisiator memberikan:

  • Permintaan Memanggil: 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 Panggilan Berjangka Waktu.
  • Sembunyikan Respons: tanda yang menunjukkan apakah Tindakan Respons Panggil harus disembunyikan.
  • Interaction ID: bilangan bulat yang digunakan untuk mencocokkan Tindakan Permintaan Panggilan dengan Tindakan Respons Panggilan.

Memanggil Tindakan Respons

Arah: Target -> Inisiator

Setelah menerima Tindakan Permintaan Memanggil, Target akan menyelesaikan transaksi dengan Tindakan Respons Panggilan yang melakukan:

  • Invoke Responses: 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.

Pembatasan Pemanggilan Tidak Tepat Waktu

Invoke Request Action mungkin 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 Memanggil dapat berisi Grup dan juga dapat berisi karakter pengganti, tetapi hanya di kolom Endpoint. Selain itu, jika Action berupa groupcast, transaksi ini dihentikan tanpa respons.

Transaksi Panggilan Berjangka Waktu

Serupa dengan Transaksi Tulis Berjangka Waktu, Transaksi Panggilan Berjangka Waktu juga dimulai dengan Tindakan Permintaan Berwaktu.

Urutan operasi Transaksi Pemanggilan Berwaktu
Gambar 2: Transaksi Panggilan 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 Berjangka Waktu diterima, Target harus mengonfirmasi Tindakan Permintaan Berwaktu dengan Tindakan Respons Status. Setelah menerima laporan Tindakan Respons Status yang tidak memiliki error, Invoke akan mengirim Tindakan Permintaan Pemanggilan.

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. Tindakan Permintaan Berjangka Waktu, Tindakan Permintaan Memanggil, dan Tindakan Respons Panggilan hanya Unicast sehingga tidak dapat digunakan sebagai groupcast pada Transaksi Panggilan Berjangka Waktu.

Tindakan Permintaan Panggilan mendukung penggunaan jalur dengan Grup, serta karakter pengganti, tetapi Tindakan Respons Panggilan tidak mendukung penggunaan karakter pengganti.