Skip to main content

ในการเขียนโปรแกรมคอมพิวเตอร์ Marshalling คืออะไร?

Marshalling ในบริบทของการเขียนโปรแกรมคอมพิวเตอร์คือการแปลงส่วนประกอบที่เก็บไว้ในหน่วยความจำของอุปกรณ์ลงในข้อมูลที่ใช้งานได้ซึ่งอาจใช้โดยหนึ่งโปรแกรมหรือมากกว่าของโปรแกรมที่อาศัยอยู่บนฮาร์ดไดรฟ์การกระทำของการรวบรวมข้อมูลลงในพื้นที่เก็บข้อมูลเพื่อการดึงข้อมูลได้ง่ายนั้นได้รับการปรับปรุงอย่างมากโดยกระบวนการของ Marshalling เนื่องจากช่วยให้โปรแกรมสามารถกู้คืนข้อมูลเพื่อใช้งานได้โดยไม่จำเป็นต้องแปลส่วนประกอบทุกครั้งที่มีการเรียกใช้จากมุมมองนี้ Marshalling ช่วยในการทำงานอย่างรวดเร็วของโปรแกรมซอฟต์แวร์จำนวนมากที่ใช้ในบ้านและธุรกิจทุกวัน

พร้อมกับการแปลงวัตถุเป็นข้อมูลและเตรียมข้อมูลสำหรับการจัดเก็บหรือการส่งเมื่อจำเป็นมาร์แชลล์ยังทำหน้าที่เป็นบัฟเฟอร์ระหว่างข้อมูลที่เก็บไว้และไฟล์หรือโปรแกรมต่าง ๆ ที่ใช้ประโยชน์จากข้อมูลบัฟเฟอร์นี้ช่วยรักษาความสมบูรณ์ของข้อมูลที่เก็บไว้และอนุญาตให้ใช้สำหรับการกระทำพร้อมกันที่เกี่ยวข้องกับไฟล์มากกว่าหนึ่งไฟล์หรือหนึ่งโปรแกรมเอฟเฟกต์โดยรวมคือการทำให้ระบบทำงานในระดับที่เหมาะสมโดยไม่ล่าช้าตัวอย่างเช่น Marshalling ช่วยให้สามารถทำงานกับสเปรดชีตเอกสารการประมวลผลคำและการเชื่อมต่ออินเทอร์เน็ตแบบเปิดได้ทั้งหมดในเวลาเดียวกันโดยไม่มีความล่าช้าข้อมูลมาร์แชลอาจถูกใช้งานโดยแอปพลิเคชันทั้งหมดเหล่านี้พร้อมกันโดยไม่ต้องสร้างท่อระบายน้ำบนทรัพยากรของฮาร์ดไดรฟ์

หลายคนที่มีความรู้เกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์โดยทั่วไปพิจารณาว่ามาร์แชลจะค่อนข้างคล้ายกับกระบวนการที่เรียกว่าการทำให้เป็นอนุกรมการทำให้เป็นอนุกรมวัตถุนั้นเกี่ยวข้องกับการแปลงวัตถุจากสถานะเดิมเป็นกระแสไบต์ แต่ในลักษณะที่สามารถแปลงไบต์สตรีมกลับเข้าสู่สถานะเดิมได้หากจำเป็นMarshalling แตกต่างจากการทำให้เป็นอนุกรมในการทำให้เป็นอนุกรมนั้นไม่ได้บันทึกรหัสฐานMarshalling จัดการทั้งฟังก์ชั่นการแปลงและการบันทึกรหัสฐานนอกจากนี้ Marshalling สามารถใช้กับวัตถุระยะไกลได้ในขณะที่การทำให้เป็นอนุกรมไม่สามารถทำได้ซึ่งหมายความว่าสำหรับการกำหนดค่าบางอย่างวิธีการของมาร์แชลในการแปลงวัตถุการจัดเก็บและการส่งสัญญาณอาจจะดีกว่า