Triệu gọi đối tượng Corba thông qua môi trường môi giới ORB Các đối tượng sau khi được xây dựng bằng các ngôn ngữ lập trình khác nhau muốn triệu gọi lẫn nhau phải thông qua chương trình
Trang 1Corba và mô hình phân tán.
Bởi:
Khoa CNTT ĐHSP KT Hưng Yên
Chương trình môi giới trung gian ORB.
Triệu gọi đối tượng Corba thông qua môi trường môi giới ORB
Các đối tượng sau khi được xây dựng bằng các ngôn ngữ lập trình khác nhau muốn triệu gọi lẫn nhau phải thông qua chương trình môi giới trung gian của Corba gọi là ORB
ORB hoàn toàn độc lập với máy ảo java Ta có thể chạy độc lập Java với ORB tuy nhiên
từ Java 1.2 đã nhúng luôn ORB nên ta có thể thử nghiệm các ứng dụng Corba ngay trên nền Java mà không cần trình ORB của các nhà cung cấp khác
Các đối tượng dù được cài đặt bằng bất kì ngôn ngữ nào nếu như tuân theo ngôn ngữ IDL đều là đối tượng của Corba Dựa vào các đặc tả IDL, ORB sẽ biết tên phương thức cần gọi, kiểu đối số truyền cho phương thức, trị trả về
Corba và mô hình phân tán
1/2
Trang 2ORB giao tiếp thông qua các thông tin đặc tả IDL
Cơ chế làm việc của ORB.
Giao tiếp giữa trình khách và đối tượng Corba trên máy chủ
• Phần cài đặt đối tượng Corba trên máy chủ diễn ra như sau:
• Đặc tả đối tượng bằng ngôn ngữ IDL của Corba
• Chuyển đặc tả đó thành mô tả của ngôn ngữ cụ thể Dựa vào đặc tả IDL yêu cầu trình biên dịch tạo ra lớp trung gian _SKel
• Cài đặt đối tượng trên bằng ngôn ngữ java
• Phần kết nối với đối tượng máy khách
• Dùng đặc tả IDL của đối tượng yêu cầu trình biên dịch tạo lớp trung gian
_Stub
• Khi trình khách triệu gọi đến đối tượng chủ, lời gọi sẽ được chuyển qua _Stub trên máy khách, gửi đến trình môi giới ORB Trình ORB máy khách gửi đến trình ORB máy chủ theo giao thức IIOP Trình ORB máy chủ chuyển lời gọi cho _Skel máy chủ Cuối cùng đối tượng Corba trên trình chủ sẽ thực thi
phương thức của nó
Giao thức IIOP làm nền tảng cho tất cả các đối tượng có thể giao tiếp với nhau trên mạng Internet một cách dễ dàng
Corba và mô hình phân tán
2/2