Kaj je aktivno sporočilo?

Aktivno sporočilo (AM) je vrsta medprocesne komunikacije, ki se uporablja v računalništva, pri čemer lahko podprogram ali funkcijo računalniškega programa izvede popolnoma drugačen računalnik kot tam, kjer se nahaja. Ta vrsta sporočila je tako temeljne oblike, da omogoča večji izkoristek omrežne pasovne širine v primerjavi s standardnimi internetnimi protokoli (IP). Šteje se tudi za asinhroni sistem za posredovanje sporočil, saj se nanj ukrepa takoj, namesto da bi čakali na določen trenutek, da se sinhronizira s programom.

Pri komunikacijskem modelu aktivnega sporočanja se velik del dela zgodi na ravni strojne opreme, kjer strojna oprema sodeluje z gonilniki operacijskega sistema. Ker je ta nižja raven običajno rezervirana za poslovanje operacijskega sistema, so sporočila zgrajena tako, da lahko nosijo navodila za dostop do zaporedja uporabniških funkcij višje ravni. Znotraj glave AM je naslov tistega, kar se imenuje obdelovalec. Upravljavec je posebno navodilo na ravni uporabnika, ki omogoča obdelavo telesa sporočila z izračunom, ki poteka skozi procesor. Telo aktivnega sporočila je torej argument funkcije ali podatki, na podlagi katerih mora računanje delovati.

Glede na bistveno naravo konstrukcije aktivnega sporočila je sposoben prenesti obstoječe IP omrežne komunikacijske protokole. Glavna razlika pa je v tem, da se nanj ukrepa takoj ob prejemu, v nasprotju s tem, da bi zahtevali večfazni način pošiljanja, potrditve prejema in dostave. Na ta način aktivno sporočilo obravnava omrežje kot odprto cev za prečkanje. Njegove edine omejitve so omejitve fizičnega omrežja, kjer lahko razdalja med vozlišči vpliva na zamudo sporočila.

Aktivni sistem sporočil deluje tako, da pošiljatelj napolni omrežje s sporočili. Na prejemniku ni medpomnilnika, katerega edini odgovor na AM je, da za kratek čas prekine njegovo računanje za obdelovalca sporočila, zgrabi sporočilo iz omrežja in nadaljuje s svojim poslom. Edini čas, ko pride do medpomnilnika sporočil, je na strani pošiljatelja, kjer se sporočila zadržijo glede na to, ali omrežje dosega svoje meje. Metoda anketiranja spremlja omrežje, tako da sistem ve, kdaj vnesti več sporočil. Aktivna sporočila tako omogočajo nenehno prekrivanje sporočil, poslanih z izračuni, ki se izvajajo na oddaljenih računalnikih, in ohranjajo njihovo usklajeno.

Čeprav je metoda aktivnega sporočila lahko preprosta, se sooča z nekaj težavami v zvezi z izvajanjem. Čeprav so tako primitivne konstrukcije, so za obdelavo sporočil za računalniški sistem pogosto potrebni po meri oblikovani gonilniki vmesnikov. Aktivna sporočila so zasnovana tudi za delovanje med računalniškimi vozlišči, ki izvajajo isti program. Na ta način so poslana in prejeta navodila specifična za program, ki se že izvaja na ciljnem računalniku.

Zaradi svoje narave so aktivna sporočila našla široko uporabo v vzporednih računalniških okoljih, kot so aplikacije z enim procesom in več podatki (SPMD). Ti programi delujejo v velikih omrežjih računalniških sistemov, kjer se aktivna sporočila uporabljajo za posredovanje navodil in podatkov med stroji. Takšni porazdeljeni sistemi uporabljajo metodo za učinkovito obdelavo ogromnih količin podatkov, ki bi sicer trajale predolgo na enem samem stroju.