Mục lục:
Định nghĩa - Marshalling có nghĩa là gì?
Marshalling là quá trình chuyển đổi biểu diễn bộ nhớ của một đối tượng sang định dạng khác, phù hợp để lưu trữ hoặc truyền đến các ứng dụng phần mềm khác. Marshalling cho phép giao tiếp giữa các đối tượng từ xa bằng cách chuyển đổi một đối tượng thành dạng nối tiếp.
Techopedia giải thích Marshalling
Ngoài ra còn có một quá trình ngược lại được gọi là unmarshalling trong đó một đối tượng hoặc cấu trúc dữ liệu được khử lưu huỳnh. Các quy trình Marshalling và unmarshalling là đảo ngược của nhau, vì vậy mọi quy trình được thực hiện trong một phương pháp cũng được đảo ngược trong phương pháp khác. Nếu một chuỗi nhị phân nhất định được thêm vào trong quá trình sắp xếp theo thứ tự, nó sẽ bị xóa trong quá trình sắp xếp lại và ngược lại.
Các cơ chế gọi thủ tục từ xa (RPC) khác nhau được thực hiện thông qua việc sắp xếp theo thứ tự, trong đó các quy trình và luồng khác nhau thường có các định dạng dữ liệu khác nhau, đòi hỏi phải sử dụng cách sắp xếp giữa chúng.
Các con trỏ giao diện của Mô hình Đối tượng Thành phần Microsoft (COM) sử dụng sắp xếp theo thứ tự để trao đổi dữ liệu qua các ranh giới đối tượng COM. Điều tương tự cũng xảy ra trong .NET framework, khi một loại dựa trên ngôn ngữ-thời gian chạy chung cần giao tiếp với các loại không được quản lý khác thông qua việc sắp xếp theo thứ tự.
Các ứng dụng dựa trên công nghệ Tập lệnh và Mô hình đối tượng đa nền tảng (XPCOM) là các ví dụ khác trong đó việc sắp xếp theo thứ tự có tầm quan trọng quan trọng. Khung ứng dụng Mozilla sử dụng XPCOM, sử dụng rộng rãi việc sắp xếp theo thứ tự.
