Memanggil Transaksi

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

Dengan cara yang sama seperti Transaksi Tulis, Transaksi Pemanggilan mendukung Transaksi Berwaktu dan Tidak Berwaktu. Lihat bagian Tindakan Berwaktu dan Tidak Berwaktu untuk mengetahui informasi lebih lanjut tentang Transaksi Berwaktu.

Transaksi Pemanggilan Tanpa Batas Waktu

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

Tindakan Permintaan Pemanggilan

Arah: Inisiator -> Target

Mirip dengan Tindakan Permintaan Baca dan Tindakan Permintaan Tulis, dalam Tindakan ini, Pemrakarsa memberikan Target dengan:

  • Permintaan Pemanggilan: daftar jalur ke Perintah Cluster, serta argumen opsional untuk perintah, yang diberi nama Kolom Perintah.
  • Permintaan Berwaktu: tanda yang menunjukkan apakah tindakan ini adalah bagian dari Transaksi Pemanggilan Berwaktu.
  • Tekan Respons: tanda yang menunjukkan apakah Tindakan Respons Panggilan harus ditekan.
  • ID Interaksi: bilangan bulat yang digunakan untuk mencocokkan Tindakan Permintaan Pemanggilan dengan Tindakan Respons Pemanggilan.

Tindakan Respons Panggilan

Arah: Target -> Pemrakarsa

Setelah Target 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 Invoke Response Action dengan Invoke Request Action.

Batasan Pemanggilan Tanpa Waktu

Tindakan Invoke Request dapat berupa groupcast, tetapi dalam hal ini, tanda Suppress Response harus disetel. Alasannya adalah jika tidak, jaringan mungkin dibanjiri oleh respons serentak dari setiap anggota grup.

Untuk mengaktifkan perilaku ini, Jalur yang digunakan dalam daftar Panggil Permintaan dapat berisi Grup dan alternatifnya dapat berisi karakter pengganti, tetapi hanya pada kolom Endpoint. Selain itu, jika Tindakan adalah groupcast, transaksi ini akan berakhir tanpa respons.

Transaksi Pemanggilan Berwaktu

Mirip dengan Transaksi Penulisan Berwaktu, Transaksi Pemanggilan Berwaktu juga dimulai dengan Tindakan Permintaan Berwaktu.

Urutan operasi Transaksi Pemanggilan Berwaktu
Gambar 2: Transaksi Pemanggilan Berjadwal

Tindakan Permintaan Berjangka Waktu

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 Pemrakarsa akan dianggap valid.

Setelah Tindakan Permintaan Berwaktu diterima, Target harus mengonfirmasi Tindakan Permintaan Berwaktu dengan Tindakan Respons Status. Setelah menerima Tindakan Respons Status yang melaporkan tidak ada error, Inisiator akan mengirimkan Tindakan Permintaan Pemanggilan.

Tindakan Permintaan Pemanggilan

Sama seperti Tindakan Permintaan Pemanggilan yang dijelaskan sebelumnya.

Tindakan Respons Panggilan

Sama seperti Invoke Response Action yang dijelaskan sebelumnya.

Batasan Pemanggilan Berwaktu

Semua perintah pemanggilan dapat dipanggil pada Interaksi Berwaktu. Tindakan Permintaan Terjadwal, Tindakan Permintaan Pemanggilan, dan Tindakan Respons Pemanggilan hanya Unicast dan oleh karena itu tidak dapat digunakan sebagai groupcast pada Transaksi Pemanggilan Terjadwal.

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