Skip to main content

Vad är ett aktivt meddelande?

Ett aktivt meddelande (AM) är en typ av kommunikation mellan processer som används vid datoranvändning, varvid en datorprogram subroutine eller funktion kan köras av en helt annan dator än där den bor.Denna typ av meddelande är av ett så grundläggande format att det möjliggör större användning av nätverksbandbredd jämfört med standard internetprotokoll (IP).Det betraktas också som ett asynkron meddelande som passerar system, genom att det ageras omedelbart istället för att vänta på ett visst ögonblick för att synkronisera med programmet.

Med den aktiva meddelandekommunikationsmodellen sker mycket av arbetet på hårdvaranivå där hårdvaran interagerar med operativsystemdrivarna.Eftersom denna lägre nivå normalt är reserverat för operativsystemverksamheten är meddelandena konstruerade på ett sådant sätt att de kan bära instruktioner för att komma åt en sekvens av användarfunktioner på övre nivå.Inuti rubriken på en AM är adressen till vad som kallas en hanterare.Handlaren är speciell instruktion på användarnivå som gör det möjligt att behandla meddelandekroppen genom en beräkning som körs genom processorn.Kroppen av ett aktivt meddelande är alltså funktionsargumentet eller de data som beräkningen måste agera på.

Med tanke på den väsentliga karaktären av en aktiv meddelandekonstruktion kan den överföra befintliga IP -nätverkskommunikationsprotokoll.Den primära skillnaden är emellertid att den ageras direkt på mottagande, i motsats till att kräva en flerfasad, skicka, bekräfta mottagande, leveransmetod.På detta sätt beaktar ett aktivt meddelande nätverket helt enkelt ett öppet rör för genomgång.Dess enda begränsningar är de i det fysiska nätverket, där avståndet mellan noder kan ta del av meddelandets latens.

Det sätt som ett aktivt meddelandesystem fungerar är av en avsändare som fyller nätverket med meddelanden.Det finns ingen buffring i den mottagande änden, vars enda svar på en AM är att kort avbryta sin beräkning för meddelandenhanteraren, ta tag i meddelandet från nätverket och fortsätta med sin verksamhet.Den enda tidsmeddelande buffringen inträffar är på avsändarnas slut, där meddelanden hålls ut baserat på om nätverket når sina gränser.En pollingmetod håller flikar i nätverket så att systemet vet när man ska injicera fler meddelanden.Aktiva meddelanden möjliggör därmed en kontinuerlig överlappning av meddelanden som skickas med beräkningarna som inträffar på fjärrmaskiner, samt hålla dem alla samordnade.

Medan den aktiva meddelandemetoden kan vara enkel till sin natur, står det inför några problem med avseende på implementering.Även om de är av en sådan primitiv konstruktion krävs ofta specialdesignade gränssnittsdrivrutiner för att hantera meddelandena för ett datorsystem.De aktiva meddelandena är också utformade för att fungera bland datornoder som alla kör samma program.På detta sätt är instruktionerna som skickas och mottagna specifika för programmet som redan körs på destinationsdatorn.

På grund av deras natur har aktiva meddelanden hittat omfattande användning i parallella datormiljöer, såsom enstaka process, flera data (SPMD) applikationer.Dessa program körs på stora nätverk av datorsystem där aktiva meddelanden används för att skicka instruktioner och data bland maskinerna.Sådana distribuerade system använder metoden för att effektivt bearbeta enorma mängder data som annars skulle ta för lång tid på en enda maskin.