Menggunakan MSMQ sebagai Transport RPC
Subsistem RPC mendukung penggunaan MSMQ sebagai transportasi dalam mode sinkron dan asinkron.
Mode sinkron menggunakan panggilan prosedur jarak jauh konvensional. Panggilan ini menggunakan endpoint terkenal dan pengangkutan antrean pesan, ncadg_mq, sebagai protokol pengiriman. Dalam mode sinkron, prosedur jarak jauh Anda dapat memiliki parameter [ masukan di] dan [ keluaran di] 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, baik klien maupun 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, jurnal, 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 sebagaimana Anda menerapkan MSMQ sinkron. Anda harus menggunakan endpoint yang dikenal baik, dan menetapkan protokol transportasi sebagai 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].