atribut siaran
Kata kunci [siaran] menentukan bahwa panggilan prosedur jarak jauh dikirim ke semua server di jaringan lokal.
[
interface-attribute-list
]
interface interface-name
{
[broadcast [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Menentukan daftar atribut IDL nol atau lebih yang berlaku untuk antarmuka secara keseluruhan. Ketika ada dua atribut antarmuka atau lebih, atribut tersebut harus dipisahkan dengan koma.
-
nama antarmuka
-
Menentukan nama antarmuka.
-
daftar atribut
-
Menentukan atribut tambahan yang akan diterapkan ke fungsi. Pisahkan beberapa atribut dengan koma.
-
returntype
-
Menentukan jenis fungsi yang dikembalikan.
-
nama fungsi
-
Menentukan nama fungsi tempat atribut [siaran] akan diterapkan.
-
params
-
Daftar parameter fungsi.
Kata kunci [siaran] menentukan bahwa rutinitas selalu disiarkan ke semua server di jaringan, daripada dikirimkan ke satu server tertentu. Klien menerima output dari balasan pertama agar berhasil dikembalikan, sementara balasan berikutnya dibuang.
Operasi dengan atribut [siaran] secara implisit adalah operasi [idempotensi ]. Namun, atribut [broadcast] menentukan properti tambahan yang berfungsi dengan atribut [idempotent] tidak memiliki. Secara khusus, fungsi yang menggunakan atribut [broadcast] menentukan bahwa rutinitas dapat dipanggil beberapa kali sebagai hasil dari satu panggilan prosedur jarak jauh. Pada saat yang sama, mereka dapat dikirim ke beberapa server. Ini berbeda dari atribut [idempotent ], yang hanya menentukan bahwa panggilan dapat dicoba kembali jika tidak selesai.
Jika prosedur jarak jauh menyiarkan panggilannya ke semua host di jaringan lokal, prosedur harus menggunakan urutan protokol ncadg_ip_udp atau ncadg_ipx . Perhatikan bahwa ukuran paket [siaran] ditentukan oleh layanan datagram yang digunakan.