Kas yra aktyvus pranešimas?

Aktyvus pranešimas (AM) yra procesų komunikacijos tipas, naudojamas skaičiavimuose, kai kompiuterio programos paprogramę arba funkciją gali vykdyti visiškai kitas kompiuteris, nei jis yra. Šio tipo pranešimai yra tokio pagrindinio formato, kad leidžia geriau išnaudoti tinklo pralaidumą naudojant standartinius interneto protokolus (IP). Ji taip pat laikoma asinchronine pranešimų perdavimo sistema, nes ji veikia nedelsiant, o ne laukiama tam tikro momento, kol sinchronizuojasi su programa.

Naudojant aktyvųjį pranešimų perdavimo modelį, didžioji darbo dalis atliekama aparatinės įrangos lygiu, kur aparatinė įranga sąveikauja su operacinės sistemos tvarkyklėmis. Kadangi šis žemesnis lygis paprastai yra skirtas operacinės sistemos verslui, pranešimai sukonstruoti taip, kad juose būtų galima pasiekti aukštesnio lygio vartotojo funkcijų seką. AM antraštėje yra to, kas vadinama tvarkykle, adresas. Valdiklis yra speciali vartotojo lygio instrukcija, leidžianti apdoroti pranešimo turinį skaičiavimu, vykdomu per procesorių. Taigi aktyvaus pranešimo turinys yra funkcijos argumentas arba duomenys, pagal kuriuos skaičiavimas turi veikti.

Atsižvelgiant į esminį aktyvaus pranešimo pobūdį, jis gali perduoti esamus IP tinklo ryšio protokolus. Tačiau pagrindinis skirtumas yra tas, kad jis veikia iš karto gavus, o ne reikalaujama kelių etapų siuntimo, gavimo patvirtinimo, pristatymo metodo. Tokiu būdu aktyvus pranešimas tinklą laiko tiesiog atviru vamzdžiu. Vieninteliai jo apribojimai yra fizinio tinklo, kuriame atstumas tarp mazgų gali turėti įtakos pranešimo delsai.

Aktyvi pranešimų sistema veikia taip, kad siuntėjas užpildo tinklą žinutėmis. Gaunančioje pusėje nėra buferio, kurio vienintelis atsakas į AM yra trumpam nutraukti pranešimo tvarkyklės skaičiavimą, paimti pranešimą iš tinklo ir tęsti savo veiklą. Vienintelis pranešimų buferis yra siuntėjo pusėje, kur pranešimai sulaikomi, atsižvelgiant į tai, ar tinklas pasiekia savo ribas. Apklausos metodas stebi tinklą, kad sistema žinotų, kada įvesti daugiau pranešimų. Taigi aktyvūs pranešimai leidžia nuolat persidengti siunčiamus pranešimus su skaičiavimais, atliekamais nuotoliniuose įrenginiuose, taip pat juos visus suderinti.

Nors aktyvaus pranešimo metodas gali būti paprastas, jį įgyvendinant kyla keletas problemų. Nors jos yra tokios primityvios konstrukcijos, kompiuterinės sistemos pranešimams tvarkyti dažnai reikalingos pagal užsakymą sukurtos sąsajos tvarkyklės. Aktyvūs pranešimai taip pat skirti veikti tarp kompiuterių mazgų, kuriuose veikia ta pati programa. Tokiu būdu siunčiamos ir gautos instrukcijos yra būdingos programai, kuri jau veikia paskirties kompiuteryje.

Dėl savo pobūdžio aktyvūs pranešimai buvo plačiai naudojami lygiagrečiose skaičiavimo aplinkose, tokiose kaip vieno proceso, kelių duomenų (SPMD) programos. Šios programos veikia dideliuose kompiuterių sistemų tinkluose, kur aktyvūs pranešimai naudojami instrukcijoms ir duomenims perduoti tarp mašinų. Tokiose paskirstytose sistemose naudojamas metodas, skirtas efektyviai apdoroti didžiulius duomenų kiekius, kurie kitu atveju užtruktų per ilgai vienoje mašinoje.