Prinsip RPC dalam program Client-Server
Skema
RPC ini dilakukan juga pada proses-proses yang running di komputer
berlainan
·
ƒ
Sebelum mekanisme RPC digunakan, data harus di-packaging ke dalam
formattransimisi. Langkah ini dinamakan marshalling
·
ƒProxy bertanggung jawab untuk marshalling data, kemudian mengirimkan data
ƒProxy bertanggung jawab untuk marshalling data, kemudian mengirimkan data
dan
meminta instans dari komponen (remote)
·
ƒStub
menerima request, unmarshall data, dan memanggil method yang diminta. Kemudian
proses mengembalikan nilai yang diinginkan .
Langkah-langkah dalam RPC
1.
Prosedur client memanggil client stub
2.
Client stub membuat pesan dan memanggil OS client
3.
OS client mengirim pesan ke OS server
4.
OS server memberikan pesan ke server stub
5.
Server stub meng-unpack parameter-parameter untuk memanggil server
6.
Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub
7.
Server stub mem-pack hasil tsb dan memanggil OS server
8.
OS server mengirim pesan (hasil) ke OS client
9.
OS client memberikan pesan tersebut ke client stub
10.
Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke
client
Fitur dalam RPC
·
Batching Calls:Fitur Batching calls mengijinkan klien
untuk mengirim message calls ke server dalam jumlah besar secara sequence (
berurutan )
·
Broadcasting Call:Fitur Broadcasting mengijinkan klien
untuk mengirimkan paket data kejaringan dan menunggu balasan dari network.
FItur ini menggunakanprotokol yang berbasiskan paket data seperti UDP/IP
sebagai mediumnya.Broadcast RPC membutuhkan layanan port mapper RPC
untukmengimplementasikanfung sinyA
·
Callback ProcedureS:Fitur Callback Procedures mengijinkan
server untuk bertindak sebagai
·
Menggunakan select SubrutiN:Fitur ini akan
memeriksa deskripsi dari suatu file dan messages dalamantrian untuk melihat
apakah mereka siap untuk dibaca (diterima) atauditulis (dikirim), atau mereka
dalam kondisi ditahan sementara. Prosedurini mengijinkan server untuk
menginterupsi suatu aktivitas, memeriksadatanya, dan kemudian melanjutkan
proses aktivitas tersebut.
Object
Remote
Meskipun
teknologi RPC ini relatif sudah memberikan kenyamanan bagi developer, tapi
perkembangan yang terjadi di bidang pemrograman berorientasi objek akhirnya
menuntut kehadiran teknologi baru. Sederet teknologi akhirnya benar-benar
muncul, antara lain;RMI (Remote Method Invocation),CORBA(Common Object Request Broker
Architecture), dan SOAP (Simple Object Access Protocol).
Ref :
Tidak ada komentar:
Posting Komentar