Xây dựng chương trình Client

Một phần của tài liệu LẬP TRÌNH BẰNG CÁC PHƯƠNG PHÁP PHÂN TÁN ĐỂ ĐIỀU KHIỂN BÃI ĐỖ XE (Trang 26 - 27)

Một chương trình Client cần gọi đến một Server RMI nào đó nhưng nó cũng phải định nghĩa những công việc được thực hiện từ Server.

Khi RMI Client liên lạc với RMI Server thì điều đầu tiên nó phải làm nắm giữ ít nhất một tham chiếu đến Server đó. Sử dụng phương thức gọi Naming.lookup là kỹ thuật chung cho các Client để khởi tạo tiến trình chiếm giữ sự tham chiếu đến các Server. Các tham chiếu từ xa cũng có thể đạt được theo một nghĩa khác. Tiến trình thực hiện của Naming.lookup là nó sử dụng lớp Stub để thực hiện phương thức gọi đến rmiregistry, nó trả lại sự tham chiếu từ xa đến đối tượng đã yêu cầu với phương thức Lookup.

RMI Client ... Interface mi; ... mi = (Interface)Naming.lookup("//myhost/Object"); Naming.lookup;

(2) Tạo tham chiếu đến bản sao Stub trong rmiregistry chạy trên Server.

(3) Gọi lookup(Object) trên trình đăng ký, sử dụng tham chiếu tạo ra trong bước (2)

(4) Trình đăng ký trả tham chiếu về cho Object

Hình 3-3: Mô hình tổng quan chương trình Client.

Mỗi tham chiếu từ xa sẽ chứa đựng tên máy chủ (hostname) của một Server và số cổng mà ở đó cho phép các Client định vị máy ảo có cung cấp các dịch vụ riêng của đối tượng từ xa. Một khi RMI Client đã có được sự tham chiếu từ xa đến Server thì Client đó sẽ sử dụng hostname và cổng đã được cung cấp để mở socket để kết nối đến Server từ xa.

Đối với RMI, các thuật ngữ Client và Server có thể mô tả cùng một chương trình Java. Chương trình Java đó hoạt động như một Server RMI khi có các đối tượng từ xa được xuất đi. Một RMI Client là chương trình mà ở đó gọi ra một hoặc nhiều phương thức trên các đối tượng từ xa trong một máy ảo Java khác (JVM). Nếu JVM thực hiện cả hai chức năng nói trên thì khi đó nó có thể được hiểu như một RMI Client và RMI Server.

Quá trình phát triển cũng như nội dung của chương trình Client có thể được diễn tả như hình 3-3.

Một phần của tài liệu LẬP TRÌNH BẰNG CÁC PHƯƠNG PHÁP PHÂN TÁN ĐỂ ĐIỀU KHIỂN BÃI ĐỖ XE (Trang 26 - 27)