Rintisan
Stub, seperti proksi, terdiri dari satu atau beberapa potongan antarmuka dan manajer. Setiap stub antarmuka menyediakan kode untuk membatalkan amarshal parameter dan kode yang memanggil salah satu antarmuka objek yang didukung. Setiap stub juga menyediakan antarmuka untuk komunikasi internal. Manajer stub melacak stub antarmuka yang tersedia.
Namun, ada perbedaan berikut antara stub dan proksi:
- Perbedaan terpenting adalah bahwa stub mewakili klien di ruang alamat objek.
- Stub tidak diimplementasikan sebagai objek agregat karena tidak ada persyaratan bahwa klien dilihat sebagai satu unit; setiap bagian dalam stub adalah komponen terpisah.
- Stub antarmuka bersifat privat daripada publik.
- Rintisan antarmuka mengimplementasikan IRpcStubBuffer, bukan IRpcProxyBuffer.
- Alih-alih parameter pengemasan yang akan di-marshal, stub membuka kemasan mereka setelah mereka di-marshal dan kemudian mengemas balasan.
Struktur Stub
Diagram berikut menunjukkan struktur stub. Setiap stub antarmuka terhubung ke antarmuka pada objek. Saluran mengirimkan pesan masuk ke stub antarmuka yang sesuai. Semua komponen berbicara dengan saluran melalui IRpcChannelBuffer, antarmuka yang menyediakan akses ke pustaka run-time RPC.
Topik terkait
-
KomunikasiInter-Object