Menggunakan MSMQ sebagai Transportasi RPC

Subsistem RPC mendukung penggunaan MSMQ sebagai transportasi dalam mode sinkron dan asinkron.

Mode sinkron menggunakan panggilan prosedur jarak jauh konvensional. Panggilan ini menggunakan titik akhir terkenal dan transportasi antrean pesan, ncadg_mq, sebagai protokol transportasi. Dalam mode sinkron, prosedur jarak jauh Anda dapat memiliki parameter [ in] dan [ out] dan dapat menggunakan layanan keamanan RPC standar. Subsistem RPC membuat antrean balasan untuk panggilan jarak jauh yang berisi parameter [out ]. Mode sinkron berguna untuk aplikasi di mana klien perlu menerima data dari server. Batasan utama mode ini adalah bahwa, seperti halnya panggilan prosedur jarak jauh konvensional, klien dan server harus berjalan dan tetap berjalan selama panggilan.

Mode asinkron memungkinkan aplikasi klien melakukan panggilan ke server dan segera kembali, terlepas dari status aplikasi server atau komputer server. Ini juga membuat subset fitur MSMQ tersedia untuk mengelola antrean pesan dan alur informasi. Fungsi RpcBindingSetOption memungkinkan Anda mengontrol kualitas layanan, prioritas panggilan, penjurionan, keamanan, dan masa pakai antrean proses server. Fungsi RpcServerUseProtseqEpEx memungkinkan Anda menentukan atribut antrean proses server, seperti persistensi antrean, autentikasi, dan enkripsi.

Anda menerapkan MSMQ asinkron karena Anda akan menyinkronkan MSMQ. Anda harus menggunakan titik akhir terkenal, dan menentukan protokol transportasi yang akan ncadg_mq. Dalam file IDL Anda, terapkan atribut pesan ke fungsi yang menggunakan antrean pesan asinkron. Perhatikan bahwa fungsi pesan hanya dapat memiliki parameter [in].