24/05/2018, 22:42

Corba và mô hình phân tán.

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 ...

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ề.

ORB giao tiếp thông qua các thông tin đặc tả IDL

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.

0