cuốn sách gpt4 ai đã làm

java - Máy chủ RMI và đăng ký RMI

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 22:42:48 27 4
mua khóa gpt4 Nike

关于 Trang Câu hỏi thường gặp của OracleVề Java RMI nó nói:

Mặc dù về mặt lý thuyết, máy chủ Lệnh gọi phương thức từ xa Java (Java RMI) có thể nằm trên bất kỳ máy chủ nào, nhưng nó thường là cùng một máy chủ với máy chủ mà sổ đăng ký đang chạy và trên một cổng khác ngay cả khi máy chủ nhầm về tên máy chủ hoặc IP của nó. địa chỉ (hoặc có tên máy chủ mà máy khách không thể phân giải được), nó vẫn sẽ xuất tất cả các đối tượng của nó bằng tên máy chủ bị nhầm lẫn đó, nhưng bạn sẽ thấy một ngoại lệ mỗi khi bạn cố gắng nhận một trong những đối tượng đó.

Tôi không hiểu sự khác biệt giữa máy chủ RMI và sổ đăng ký RMI. Tôi nghĩ chúng giống nhau. Cơ quan đăng ký RMI hoạt động như thế nào nếu nó không phải là một loại máy chủ nào đó?

câu trả lời hay nhất

Đăng ký RMI là gì:

Cơ quan đăng ký RMI là một dịch vụ trong đó các đối tượng từ xa được đăng ký và các đối tượng từ xa đã đăng ký được khách hàng RMI tra cứu. Nếu bạn muốn đối tượng của mình có thể truy cập được từ xa (có thể có nhiều lý do, như bạn liên tục cập nhật logic thay vì gửi nó đến quá trình triển khai mọi lúc, do đó cho phép các cuộc gọi từ xa qua RMI), sau đó đăng ký nó trong sổ đăng ký RMI và sau đó trong RMI Đăng ký nó trong máy khách sẽ tra cứu đối tượng từ xa (sử dụng tham chiếu từ xa của đối tượng) và sau đó có thể gọi các phương thức trên đối tượng từ xa.

Dưới đây làđịnh nghĩa về đăng ký từ Oracle Javadoc

Sổ đăng ký là một đối tượng từ xa ánh xạ tên tới các đối tượng ở xa. Máy chủ đăng ký các đối tượng từ xa của nó với sổ đăng ký để có thể tra cứu chúng. Khi một đối tượng muốn gọi một phương thức trên một đối tượng từ xa, trước tiên nó phải tra cứu đối tượng từ xa. bằng cách sử dụng tên của nó. Sổ đăng ký trả về đối tượng đang gọi một tham chiếu đến đối tượng từ xa, bằng cách sử dụng phương thức từ xa đó có thể được gọi.

Máy chủ RMI là gì:

Máy chủ RMI là máy chủ thực sự chạy JVM và các đối tượng (đối tượng từ xa). Khách hàng RMI cuối cùng yêu cầu đối tượng này.

Dựa trên những lo ngại của bạn, vâng, máy chủ này (máy chủ RMI) có thể khác với máy chủ đang chạy sổ đăng ký RMI.Bạn có thể hiểu tại sao! Tôi có thể đăng ký các đối tượng từ các máy chủ khác nhau trong cùng một sổ đăng ký RMI và tôi có thể để sổ đăng ký đó chạy trên một máy chủ hoàn toàn khác. Vui lòng đọc thêm bên dưới để được giải thích thêm.

Máy khách Java RMI liên hệ với máy chủ Java RMI từ xa như thế nào?

Để máy khách Java RMI liên hệ với máy chủ Java RMI từ xa, trước tiên máy khách phải giữ một tham chiếu đến máy chủ (Đây là nơi đăng ký RMI xuất hiện, cung cấp cho bạn tham chiếu đến máy chủ RMI ). Cuộc gọi phương thức Naming.lookup là cơ chế phổ biến nhất mà máy khách ban đầu có được tham chiếu đến máy chủ từ xa.

Mỗi tham chiếu từ xa chứa tên máy chủ và số cổng của máy chủ, cho phép khách hàng xác định vị trí VM phục vụ một đối tượng từ xa cụ thể (Đây là nơi máy chủ RMI xuất hiện). Khi máy khách Java RMI có tham chiếu từ xa, máy khách sẽ mở kết nối ổ cắm đến máy chủ từ xa bằng cách sử dụng tên máy chủ và cổng được cung cấp trong tham chiếu.

Hãy chắc chắn đọc cái nàyTừ cùng một Câu hỏi thường gặp về Oracle.

Bạn có thể kết nối tốt với sổ đăng ký RMI, nhưng bạn có thể không lấy được các đối tượng từ xa, đó là những gì mọi người báo cáo java.net.UnknownhostException Đôi khi, điều này có nghĩa là cơ quan đăng ký RMI có thể cung cấp tham chiếu đến đối tượng từ xa nhưng không tìm thấy máy chủ RMI lưu trữ đối tượng từ xa hoặc JVM nơi đối tượng đang chạy hoặc máy khách không thể kết nối.

Do đó, sổ đăng ký RMI và máy chủ RMI là hai thứ khác nhau.

Một sự tương tự có thể là máy chủ HTTP được sử dụng để cung cấp quyền truy cập vào tài nguyên HTTP (tài liệu siêu văn bản) có sẵn trên máy chủ. Tuy nhiên, thông thường tài liệu siêu văn bản sẽ nằm trên cùng một hộp vật lý với máy chủ HTTP, nhưng sổ đăng ký RMI có thể cung cấp quyền truy cập vào các tham chiếu đến các đối tượng từ xa nằm trên một máy chủ khác (máy chủ RMI).

Về máy chủ java - RMI và sổ đăng ký RMI, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32913180/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress