RMI có một lợi thế kiến trúc với tham chiếu đến marshaling. CORBA không DCOM phương pháp tiếp cận kỹ thuật này của di chuyển mã từ một JVM khác, nhưng cả hai cho phép bạn vượt qua bằng giá trị. Theo mặc định, DCOM, như CORBA, sử dụng vượt qua bằng cách tham khảo, trong khi RMI cho phép cả hai vượt qua bằng cách tham khảo và vượt qua bằng giá trị. Ngoài ra, RMI cho phép bạn vượt qua mã.
Các phiên bản tương lai của CORBA sẽ có hỗ trợ cho pass bởi giá trị. Nó có thể tạo riêng của bạn hỗ trợ vượt qua bởi giá trị với DCOM, nhưng nó không phải là đơn giản như cách tiếp cận RMI. Để thực hiện đi qua giá trị trong DCOM, bạn cần phải xác định giao diện vtable tùy chỉnh riêng của bạn và viết của riêng bạn marshaler tùy chỉnh cho vtable tùy chỉnh, trong đó bao gồm việc sử dụng lập trình C và nguyên bản địa giao diện (RNI). Có những cách xung quanh vấn đề tàn DCOM. Ví dụ, bạn có thể đóng gói tất cả lớp dữ liệu trong một chuỗi và sau đó viết unpacker của riêng bạn, nhưng nó không phải là một giải pháp thanh lịch.
đang được dịch, vui lòng đợi..
