Báo cáo Java rmi và demo

16 8 0
Báo cáo Java rmi  và demo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Java RMI (Remote Method Invocation) – là một kỹ thuật cho phép người lập trình gọi các phương thức từ xa – là cách giao tiếp của các đối tượng trong Java ở các máy khác nhau có thể gọi lẫn nhau. Để giải quyết một số vấn đề trong việc truyền thông giữa ClientServer. RMI không gọi trực tiếp mà thông qua lớp trung gian. Lớp này tồn tại ở cả hai phía Client và Server. Lớp ở máy Client gọi là Stubs Lớp ở máy Server gọi là Skeletons.

JAVA RMI GVHD: PSG.TS.HỒ BẢO QUỐC HV: LÊ HỒNG DANH – 16C12005 TRỊNH HỮU PHƯƠNG - 1511021 Giới thiệu Java RMI Thơng thường chương trình viết dạng thủ tục hàm việc hàm gọi lẫn nhau, truyền tham số hay kết cho xảy máy cục Java RMI (Remote Method Invocation) – kỹ thuật cho phép người lập trình gọi phương thức từ xa – cách giao tiếp đối tượng Java máy khác gọi lẫn 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Giới thiệu Java RMI Để giải số vấn đề việc truyền thông Client/Server RMI không gọi trực tiếp mà thông qua lớp trung gian Lớp tồn hai phía Client Server ◦ Lớp máy Client gọi Stubs ◦ Lớp máy Server gọi Skeletons 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Đặc tính Java RMI RMI mơ hình đối tượng phân tán Java, giúp cho việc truyền thông đối tượng phân tán dễ dàng RMI API bậc cao xây dựng dựa lập trình Socket RMI khơng cho phép truyền liệu đối tượng hệ thống máy tính khác nhau, mà triệu gọi phương thức đối tượng xa (Remote Object) 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Đặc tính Java RMI Việc truyền liệu máy khác xử lý cách suốt máy ảo Java (Java virtual machine) Tương tự mơ hình Client/Server, RMI trì khái niệm Client Server, nhiên cách tiếp cận RMI linh hoạt hơn, mềm dẻo so với mơ hình Client/Server RMI cung cấp chế callbacks, cho phép Server triệu gọi phương thức Client 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Kiến trúc Java RMI 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Kiến trúc Java RMI Remote interface: kế thừa từ java.rmi.remote Nó khai báo tất phương thức mà Client triệu gọi Tất phương thức interface nên có phần xử lý ngoại lệ (throw RemoteException) Remote implementation: Được thực thi từ Remote interface mở rộng từ UnicastRemoteObject Triển khai phương thức khai báo Interface Nó Remote Object thực Phát sinh hai lớp trung gian Stub Skeletons 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Kiến trúc Java RMI Server class bao gồm: ◦ RMI registry: Bộ đăng kí đăng kí Remote object với Naming Registry Giúp Remote object chấp nhận gọi phương thức từ xa ◦ Các class thực thi server Client class: Truy vấn tên Remote object RMI registry, thông qua stub để gọi phương thức server 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Kiến trúc Java RMI 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG Kiến trúc Java RMI Stub đối tượng hoạt động cổng phía client Tất yêu cầu gửi chuyển qua Khi gọi phương thức đối tượng Stub, thực tác vụ sau: Khởi tạo kết nối với máy ảo từ xa Viết truyền tham số cho máy ảo từ xa Đợi kết Đọc giá trị trả ngoại lệ Cuối trả giá trị cho nơi gọi 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 10 Kiến trúc Java RMI Skeleton đối tượng hoạt động cổng phía server Tất yêu cầu đến chuyển qua Khi skeleton nhận yêu cầu đến, thực nhiệm vụ sau: Đọc tham số cho phương thức từ xa Gọi phương thức đối tượng từ xa thực tế Viết truyền kết cho nơi gọi 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 11 Con đường kích hoạt phương thức xa 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 12 Cơ chế vận hành 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 13 Cơ chế vận hành 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 14 Ví dụ Xây dựng phương thức int add(int a, int b) cho phép gọi từ xa  Kích hoạt phương thức đó: trả kết giá trị phép cộng cho Client gọi 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 15 Cảm ơn Thầy bạn lắng nghe! 06/11/2023 LÊ HỒNG DANH - TRỊNH HỮU PHƯƠNG 16

Ngày đăng: 11/06/2023, 17:41

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan