Tìm hiểu RMIREGISTRY cách đăng kí đối tượng Tìm hiểu RMIREGISTRY cách đăng kí đối tượng Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trước vãn sử dụng đăng ký rmiregistry dịch vụ tìm kiếm Các đối tượng chủ muốn trình khách truy tìm từ xa trước hết phải đăng ký với rmiregistry Bộ đăng ký chương trình dịch vụ chạy hậu trường ,mở ổ cắm Socket lắng nghe yêu cầu gửi đến cổng mặc định 1099.bạn định số cổng khác cổng mặc định Ví dụ c:\j2sdk1.4\bin>Rmiregistry.exe2003 chạy dịch vụ đăng ký rmiregistry cổng 2003.Đối tượng máy chủ đăng ký đến dịch vụ cách gọi Naming.bind() theo cách : MmyObject o=new MyObjectImpl(); Naming.bind(“rmi://localhost:2003/myobjectname”,o); Tiếp đến chương trình máy khách yêu cầu dịch vụ đăng ký trả tham chiếu đến đối tượng máy chủ : MyObject o=(M yObject) Naming.lookup(“rmi://localhost:2003/myobjectname”); 1/5 Tìm hiểu RMIREGISTRY cách đăng kí đối tượng Cơ chế đăng ký nhiều đối tượng với rmiregistry Java cho phép chế liên lạc với đăng ký rmiregistry để lấy danh sách đối tượng rmiregistry nắm giữ để bạn tùy nghi sử dụng Điều tương tự cửa hàng có khả cung cấp cho bạn nhiều dịch vụ Muốn biết cần thứ gi bạn ciệc yêu cầu cửa hàng cung cấp danh sách dịch vụ có Chọn dịch vụ sau yêu cầu dịch vụ thực chức CHƯƠNG TRÌNH DUYỆT CÁC ĐỐI TƯỢNG CÓ TRONG RMIREGISTRY Dưới chương trình tìm hiểu danh sách đối tượng rmiregistry nắm giữ Bạn xây dựng chương trình qua bước sau: Bước 1:Xây dựng chương trình duyệt rmiregistry ví dụ: Traverse.java import java.rmi.registry.*; Pubic calss Traverse{ Public static void main (String[] args) throws Exception{ String hostAddr=”127.0.0.1”; System.out.println(“connecting registry…”); Registry registru\y=LocateRegistry.getregistry(hostAddr); 2/5 Tìm hiểu RMIREGISTRY cách đăng kí đối tượng String objectAvailable[]=registry.list(); System.out.println(“Registry object:”); For(int i=0;ijava Setup Đăng ký đối tượng Hello với đăng ký : C:\rmi\ByValue>java Setup Bước 3:Chạy chương trình Traverse: c:\rmi\Traverse>java Traverse myCalculator myhello pingobject Bạn liệt kê tổng cộng đối tượng đăng ký với rmiregistry.Chương trình táử dụng lớp LocateRegistry Chứa gói java.rmi.registry Bạn cung cấp địa 3/5 Tìm hiểu RMIREGISTRY cách đăng kí đối tượng Ipcủa máy ảo nơi rmiregistry chạy, phương thức tĩnh GetRegistry() cua rlớp trả đối tượng registry Registry registry=LocateRegistry.getRegistry(hostAddr); TẠO BỘ ĐĂNG KÝ CỤC BỘ Java cho phép bạn tự tạo đăng cho riêng mà không cần dùng đến chương trình rmiregistry.exe Để tạo đăng ký tự đăng ký đối tượng bạn gọi phương thức tĩnh createRegistry() lớp LocateRegistry Chẳng hạn chương trình setup.java ví dụ tự đăng ký đố tượng hello theo cách sau: Ví dụ: Setup.java Import java.rmi.*; Import java.rmi.server.*; Import java.rmi.registry.*; Public class setup{ Public static void main(String[]args) throws Exception{ LocateRegistry.createRegistry(1099); helloImpl hello=new HelloImpl(); UnicastRemoteObject.exportObject(hello); System.out.println(“Registering object…”); Naming.bind(“rmi:/localhost/myhello”,hello); System.out.println(“Waiting for client request…”); } } Bạn cần biên dịch gọi chương trình java setup ví dụn từ máy chủ Setup tự động tạo đăng ký rmiregistry cổng mặc định 1099 sau tự đăng ký đối tượng với rmiregistry tạo Tuy nhiên cách áp dụng đối tượng Nếu đối tượng tạo đăng ký bạn không goi 4/5 Tìm hiểu RMIREGISTRY cách đăng kí đối tượng LocateRegistry.createRegistry() lần thứ hai cổng máy chủ Bạn phảI tạo cổng khác cho đăng ký 5/5 ... tạo đăng ký rmiregistry cổng mặc định 1099 sau tự đăng ký đối tượng với rmiregistry tạo Tuy nhiên cách áp dụng đối tượng Nếu đối tượng tạo đăng ký bạn không goi 4/5 Tìm hiểu RMIREGISTRY cách đăng. . .Tìm hiểu RMIREGISTRY cách đăng kí đối tượng Cơ chế đăng ký nhiều đối tượng với rmiregistry Java cho phép chế liên lạc với đăng ký rmiregistry để lấy danh sách đối tượng rmiregistry. .. cộng đối tượng đăng ký với rmiregistry. Chương trình táử dụng lớp LocateRegistry Chứa gói java.rmi.registry Bạn cung cấp địa 3/5 Tìm hiểu RMIREGISTRY cách đăng kí đối tượng Ipcủa máy ảo nơi rmiregistry