
Truyền thông giữa các tiến trình
(Inter-process communication)

Các chủ đề chính
– Các đặc trưng của IPC
– Truyền thông đồng bộ và bất đồng bộ
– Biểu diễn dữ liệu ngoài và marshalling
• CORBA’s Common Data Representation
• Java Object serialisation
– Truyền thông trong Client-Server
• Client-Server Communication
• Truyền thông bên trong các dịch vụ được một nhóm server cung
cấp
– Truyền thông nhóm
– IP multicast

Nhắc lại: Tiếp cận lớp
! The OSI model
Application
Presentation
Session
Transport
Network
Data
Physical
Application
Presentation
Session
Transport
Network
Data
Physical
The network
A message,
descends
through the
layers
Then ascends
through the
layers at the
receiver
A HOST – A COMPUTER A HOST – A COMPUTER

Bài này tập trung vào Middle ware
Application: Applications, services
RMI and RPC
Request Reply Protocol (RRP)
Marshalling and external data representation
Middleware
layers
Transport: UDP and TCP
Other lower lever layers…

Các cơ sở của thông điệp
• API (application programming interface)
– Trong ngữ cảnh của bài này, nó đề cập đến một interface cho các lập
trình viên ứng dụng sử dụng UDP hoặc TCP
• Chuyển thông điệp có hai tác vụ chính
– Gửi và nhận (Request and Reply)
– một tiến trình gởi đến các người nhận khác
– Một yêu cầu đơn giản là cả hai: các nơi nhận và các thông điệp liên
quan đến đồng bộ hóa (synchronisation)