tailieunhanh - Programming - Lập Trình Giao Thức, Đường WAN Phần 9

Sự khác biệt căn bản giữa các đối tượng từ xa và các đối tượng cục bộ là các đối tượng từ xa nằm trên một máy ảo khác. Thông thường, các tham số đối tượng được truyền cho các phương thức và các giá trị đối tượng được trả về từ các phương thức thông qua cách truyền theo tham chiếu. | làm được điều này đói tượng C1 cần cung cấp một giao diện tương ứng với các phương thức cho phép đối tượng A1 gọi nó trên máy A. 6. Kiến trúc RMI Sự khác biệt căn bản giữa các đối tượng từ xa và các đối tượng cục bộ là các đối tượng từ xa nằm trên một máy ảo khác. Thông thường các tham số đối tượng được truyền cho các phương thức và các giá trị đối tượng được trả về từ các phương thức thông qua cách truyền theo tham chiếu. Tuy nhiên cách này không làm việc khi các phương thức gọi và các phương thức được gọi không cùng nằm trên một máy ảo. Vì vậy có ba cơ chế khác nhau được sử dụng để truyền các tham số cho các phương thức từ xa và nhận các kết quả trả về từ các phương thức ở xa. Các kiểu nguyên tố int boolean double . được truyền theo tham trị. Các tham chiếu tới các đối tượng từ xa được truyền dưới dạng các tham chiếu cho phép tất cả phía nhận gọi các phương thức trên các đối tượng từ xa. Các đối tượng không thực thi giao tiếp từ xa nghĩa là các đối tượng không thực thi giao tiếp Remote được truyền theo tham trị nghĩa là các bản sao đầy đủ được truyền đi bằng cách sử dụng cơ chế tuần tự hóa đối tuợng. Các đối tượng không có khả năng tuần tự hóa thì không thể được truyền đi tới các phương thức ở xa. Các đối tượng ở xa chạy trên server nhưng có thể được gọi bởi các đối tượng đang chạy trên client. Các đối tượng không phải ở xa các đối tượng khả tuần tự chạy trên các hệ thống client. Để quá trình truyền tin là trong suốt với người lập trình truyền tin giữa client và server được cài đặt theo mô hình phân tầng như hình vẽ dưới đây Chương trình Server Đường logic Chương trình Client Skeleton Stub Tầng tham chiếu từ xa Tầng tham chiếu từ xa Tầng giao vận Network Tầng giao vận Hình Đối với người lập trình client dường như truyền tin trực tiếp với server. Thực tế chương trình client chỉ truyền tin với đối tượng stub là đối tượng ủy quyền của đối tượng thực sự nằm trên hệ thống từ xa. Stub chuyển cuộc đàm thoại cho tầng tham chiếu tầng này truyền tin trực tiếp với tầng