Skip to main content

Hvad er en aktiv besked?

En aktiv meddelelse (AM) er en type inter-process-kommunikation, der bruges til computing, hvorved en computerprogrammer, subroutine eller funktion kan udføres af en helt anden computer end hvor den bor.Denne type meddelelse er af et så grundlæggende format, at det giver mulighed for større udnyttelse af netværksbåndbredde over standard internetprotokoller (IP).Det betragtes også som et asynkron meddelelsessystem, idet det straks handles i stedet for at vente på et bestemt øjeblik at synkronisere med programmet.

Med den aktive messaging -kommunikationsmodel sker meget af arbejdet på hardware -niveau, hvor hardware interagerer med operativsystemer.Da dette lavere niveau normalt er forbeholdt operativsystemets forretning, er meddelelserne konstrueret på en sådan måde, at de er i stand til at bære instruktioner til adgang til en række af brugerfunktioner på øverste niveau.Inde i overskriften på en AM er adressen på hvad der omtales som en handler.Håndtereren er speciel instruktion på brugerniveau, der gør det muligt at behandle meddelelsesorganet ved hjælp af en beregning, der kører gennem processoren.Kroppen af en aktiv meddelelse er derfor funktionsargumentet eller de data, som beregningen skal handle på.

I betragtning af den væsentlige karakter af en aktiv meddelelseskonstruktion er det i stand til at videregive eksisterende IP -netværkskommunikationsprotokoller.Den primære forskel er imidlertid, at den øjeblikkeligt handles efter modtagelse i modsætning til at kræve en flerfaset, sende, anerkende kvittering, leveringsmetode.På denne måde betragter en aktiv meddelelse netværket simpelthen et åbent rør til gennemgang.Dens eneste begrænsninger er dem i det fysiske netværk, hvor afstand mellem noder kan faktor i meddelelsesforsinkelse.

Den måde, et aktivt meddelelsessystem fungerer på, er ved en afsender, der fylder netværket med meddelelser.Der er ingen buffering i den modtagende ende, hvis eneste svar på en AM er at kort afbryde dens beregning for meddelelsesbehandleren, gribe beskeden fra netværket og fortsætte om dets forretning.Den eneste tidsmeddelelsesbuffering forekommer er på afsenderens ende, hvor meddelelser holdes op baseret på, om netværket når sine grænser.En valgmetode holder øje med netværket, så systemet ved, hvornår man skal injicere flere meddelelser.Aktive meddelelser giver derved mulighed for den kontinuerlige overlapning af meddelelser, der sendes med de beregninger, der forekommer på eksterne maskiner, såvel som at holde dem alle koordinerede.

Mens den aktive meddelelsesmetode kan være enkel i naturen, står den over for et par problemer med hensyn til implementering.Selvom de er af en sådan primitiv konstruktion, kræves det ofte specialdesignede interface-drivere til at håndtere meddelelserne til et computersystem.De aktive meddelelser er også designet til at betjene blandt computernoder, der alle kører det samme program.På denne måde er instruktionerne, der sendes og modtages, specifikke for det program, der allerede kører på destinationscomputeren.

På grund af deres art har aktive meddelelser fundet omfattende brug i parallelle computermiljøer, såsom enkelt proces, flere data (SPMD) applikationer.Disse programmer kører på store netværk af computersystemer, hvor aktive meddelelser bruges til at videregive instruktioner og data mellem maskinerne.Sådanne distribuerede systemer bruger metoden til effektivt at behandle enorme mængder data, der ellers ville tage for lang tid på en enkelt maskine.