Beskeder i datalogi er en af tilgangene til implementering af samspillet mellem komponenter og systemer, der bruges i parallel computing , objektorienteret programmering , også en af formerne for interproceskommunikation i operativsystemer , i mikrokerneoperativsystemer , metoden bruges til at udveksle information mellem en af kernerne og en eller flere eksekverende blokke.
Distribuerede objektadgang og fjernmetodeopkaldssystemer såsom ONC RPC , CORBA , RMI , DCOM , SOAP , .Net_Remoting , QNX Neutrino RTOS , OpenBinder , D-Bus og lignende er meddelelsessystemer. Den udbredte brug af meddelelsestilgange er også iboende i højtydende computing , især MPI-meddelelsesoverførselsgrænsefladen er baseret på den . I klassen for middleware skiller en særlig gruppe sig ud - meddelelsesorienteret middleware baseret på denne tilgang.
Beskedsystemer er lukkede, fordi deres abstraktion skjuler alle tilstandsændringer, der kan bruges til implementering af afsendelse af beskeder.
Programmeringssprog baseret på denne model definerer normalt meddelelsesoverførsel som afsendelse (normalt asynkron; er en kopi) af et dataelement til den ultimative modtager ( aktør , proces , tråd , socket og så videre). Beskedkonceptet er en højniveauversion af datagrammer , bortset fra at meddelelser kan være større end en pakke og kan gøres pålidelige, holdbare, sikre og om nødvendigt kan dækkes af en transaktionsmekanisme .
Meddelelser bruges ofte til kommunikation mellem processer ; et andet almindeligt anvendelsesområde er strømme og rørledninger , hvor information sendes som en sekvens af simple dataelementer (en højniveauversion af en virtuel kanal ).
Med hensyn til nogle objektorienterede programmeringssprog er en besked den eneste måde at overføre kontrol til et objekt på. Hvis objektet skal "svare" på denne besked, så skal den have en metode svarende til den givne besked.
I ren objektorienteret programmering implementeres meddelelser kun ved hjælp af dynamiske opkald.
At sende den samme besked til et objekt to gange får normalt objektet til at anvende metoden to gange. Beskeder kaldes det samme, hvis deres navne og argumenter er de samme.
Objekter kan sende beskeder til andre objekter ved hjælp af deres metoder.
Beskeder resulterer i ekstremt sen binding .
Alan Kay hævder [1] at udveksling af budskaber mellem objekter er et begreb, der er vigtigere end selve objekterne, selvom folk ofte ikke forstår dette og er for meget opmærksomme på selve objekterne og ikke nok til de budskaber de udveksler.
Nogle sprog understøtter videresendelse (delegering) af metodekald fra et objekt til et andet, hvis det ikke har en metode til at håndtere beskeden, men "ved" et andet objekt, som det gør.
Inter-proces kommunikation | |
---|---|
Metoder | |
Udvalgte protokoller og standarder |