การแลกเปลี่ยนข้อมูลแบบไดนามิกคืออะไร?

Dynamic Date Exchange (DDE) เป็นโปรโตคอลคอมพิวเตอร์Microsoft®ที่ทำงานด้วยข้อความซึ่งช่วยให้สามารถแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันที่ทำงานภายใต้ระบบปฏิบัติการ Windows รู้จักกันโดยทั่วไปว่าเป็นการสื่อสารระหว่างกระบวนการ Dynamic Data Exchange จะกระจายข้อความเพื่อสร้าง "การสนทนา" และช่องทางการสื่อสารระหว่างแอปพลิเคชันที่ขอข้อมูลลูกค้าและแอปพลิเคชันที่มีข้อมูลอยู่เช่นเซิร์ฟเวอร์ เขียนและเริ่มต้นโดยแอปพลิเคชันไคลเอนต์คำขอ DDE ประกอบด้วย ชื่อแอปพลิเคชัน DDE ของเซิร์ฟเวอร์ลักษณะของข้อมูลที่จะแลกเปลี่ยนเรียกว่า หัวข้อ DDE และ ชื่อรายการ DDE ลิงก์ DDE อาจถูกดำเนินการหนึ่งครั้งหรืออัพเดทแบบไดนามิกซึ่งในกรณีนี้จะมีการแจ้งเตือนแอปพลิเคชันผู้รับเมื่อใดก็ตามที่มูลค่าของข้อมูลที่ระบุในแอปพลิเคชันเซิร์ฟเวอร์เปลี่ยนแปลง ลิงก์ DDE หลายรายการอาจถูกสร้างขึ้นจากแอปพลิเคชันใด ๆ และแอปพลิเคชันอาจทำหน้าที่เป็นไคลเอนต์และเซิร์ฟเวอร์ในเวลาเดียวกัน

การแลกเปลี่ยนข้อมูลแบบไดนามิกทำงานโดยการส่งข้อความที่มีคำขอ DDE ไปยังแอพพลิเคชั่นที่ทำงานอยู่ทั้งหมด หากแอปพลิเคชันที่ทำงานอยู่ยอมรับการร้องขอ DDE แอปพลิเคชั่นจะตอบสนองและเริ่มการสนทนา ระบบปฏิบัติการ Windows จะสร้างลิงค์ระหว่างแอพพลิเคชั่นสองตัว ช่องทางการสื่อสารสามารถเป็นครั้งเดียวเท่านั้นหรือถาวรในกรณีที่แอปพลิเคชันไคลเอนต์จำเป็นต้องมีการปรับปรุงข้อมูลเป็นประจำ ลิงก์ถาวรมีสองประเภทคืออบอุ่นและร้อน การเชื่อมโยงที่อบอุ่นก่อนขอการอนุมัติของผู้ใช้เพื่ออัปเดตแอปพลิเคชันไคลเอนต์ ด้วยลิงก์ยอดนิยมสิ่งนี้จะทำโดยอัตโนมัติ

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

โปรโตคอลนี้มีขอบเขตที่ถูกแทนที่โดยMicrosoft® Object Linking and Embedding (OLE) และ Component Object Model (COM) รวมถึง Dynamic Library Exchange Management (DDEML) DDE ยังคงใช้กันอย่างแพร่หลายสำหรับวัตถุประสงค์บางอย่างโดยเฉพาะอย่างยิ่งคนที่ไม่ต้องการการโต้ตอบกับผู้ใช้อย่างต่อเนื่อง ตัวอย่างรวมถึงการอัปเดตสเปรดชีตMicrosoft® Excel ของลูกค้าจากแอปพลิเคชันเซิร์ฟเวอร์ที่รับข้อมูลตามเวลาจริงจากเซ็นเซอร์หรืออุปกรณ์วัดอื่น ๆ ในสายการผลิตเชื่อมโยงไปยังแอปพลิเคชันที่ได้รับหุ้นแบบเรียลไทม์และการปรับปรุงตลาดการเงินอื่น ๆ ค่าจากฐานข้อมูล