Skip to main content

Vad är ett dynamiskt datautbyte?

Dynamic Date Exchange (DDE) är ett meddelandedrivet Microsoft Datorprotokoll som gör det möjligt att byta ut data mellan applikationer som körs under Windows -operativsystem.Känd mer generellt som kommunikation mellan processer, dynamiska datautbytes sänder meddelanden för att upprätta en konversations- och kommunikationskanal mellan applikationen som begär data, klienten och applikationen där data finns, dvs servern.En DDE -begäran är skriven i och initierat av klientansökan och består av servrarna DDE -applikationsnamn , arten av data som ska bytas ut, kallad DDE -ämnet och DDE -objektnamnet .DDE -länkar kan köras en gång eller uppdateras dynamiskt, i vilket fall mottagarprogrammet meddelas när värdet på de angivna data på serverapplikationen ändras.Flera DDE -länkar kan upprättas från alla applikationer, och en applikation kan fungera som klient och server samtidigt.

Dynamiska datautbyte fungerar genom att sända meddelanden som innehåller DDE -begäran till alla andra löpande applikationer.Om en löpande applikation känner igen DDE -begäran, svarar den och en konversation upprättas.Windows -operativsystemet skapar sedan en länk mellan de två applikationerna.Kommunikationskanaler kan endast vara engång eller permanent i fall där klientapplikationen måste ha uppdaterat data regelbundet.Det finns två typer av permanenta länkar: varma och heta.Varma länkar ber först om användarnas godkännande för att uppdatera klientansökan.Med heta länkar görs detta automatiskt.

DDE -datakommunikation äger rum bakom kulisserna, dvs användaren kan fortsätta att göra vad han eller hon gör medan DDE -begäran körs i bakgrunden.Som sådan sägs dynamisk datautbyteskommunikation vara asynkron.DDE -begäran och dess resultat kan lagras i delat minne medan både klient- och serverapplikationer fortsätter vad de bearbetar tills begäran och svaret kan handlas på.

Detta protokoll har till viss del ersatts av Microsoft Objektlänkning och inbäddning (OLE) och komponentobjektmodell (COM), såväl som av Dynamic Data Exchange Management Library (DDEML).DDE används fortfarande allmänt för vissa ändamål, särskilt de som inte kräver pågående användarinteraktion.Exempel inkluderar uppdatering av en klient Microsoft Excel-kalkylblad från serverapplikationer som får realtidsdata från sensorer eller andra mätanordningar på en produktionslinje, länkar till applikationer som får realtidslager och andra finansiella marknadsuppdateringar, eller regelbundet uppdaterar ett kalkylblad med värden från en databas.