Hvad er en aktiv besked?

En aktiv meddelelse (AM) er en type inter-process-kommunikation, der bruges til computing, hvorved et computerprograms 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 operativsystemets drivere. 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å det, der henvises tilsom 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 funktionens argument eller de data, som beregningen skal handle på.

I betragtning af den væsentlige karakter af en aktiv beskeds konstruktion er den 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 af en afsender, der fylder netværket med meddelelser. Der er ingen bufferingI den modtagende ende, hvis eneste svar på en AM er at kort afbryde dens beregning for meddelelsens handler, skal du gribe beskeden fra netværket og fortsætte om dets forretning. Den eneste tids -meddelelsesbuffering forekommer er i 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 sendt med beregningerne, der forekommer på eksterne maskiner, såvel som at holde dem alle koordineret.

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, instruktionerneSendt og modtaget er specifikke for det program, der allerede kører på destinationscomputeren.

På grund af deres art har aktive meddelelser fundet omfattende anvendelse 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?