Để so sánh, RMI cung cấp hỗ trợ tốt cho marshaling trong cả hai dễ sử dụng và tính năng thiết lập tổng thể. Với RMI, nếu một đối tượng định nghĩa một giao diện từ xa nó được thông qua tham khảo. Tuy nhiên, RMI có thể vượt qua các đối tượng theo giá trị.
Hãy tưởng tượng xác định một loại Hashtable từ xa của lớp học có chứa kết quả truy vấn. Mỗi khi khách hàng của bạn truy cập các đối tượng Hashtable từ xa các cuộc gọi đi trên dây, mà những điều thực sự có thể làm chậm vì độ trễ của mạng. RMI cung cấp cho bạn một tùy chọn. Nếu bạn vượt qua một tham số cho một phương thức từ xa và tham số (1) không thực hiện một giao diện từ xa và (2) là một instantiation của một lớp mà thực hiện Serializable, sau đó các thông số sẽ được marshaled qua mạng. Nếu các mã cho các tham số là không có sẵn trên máy của khách hàng, RMI sẽ tải các lớp học từ các máy tính từ xa. Không chỉ là những giá trị di chuyển qua mạng, nhưng các mã truy cập các giá trị được chuyển qua mạng là tốt. Về bản chất, bạn đã chuyển mã và dữ liệu để các đối tượng đã được chuyển tới quá trình của khách hàng.
đang được dịch, vui lòng đợi..
