|
Hendelsesbasert / Meldingsstyrt kommunikasjon i OOPP
22.04.2005
Sammendrag
Utvikling av applikasjoner for distribuerte omgivelser er en vanskelig og tidkrevende jobb. For å gjøre denne utviklingen lettere har applikasjonsprogrammerere en rekke mellomvareløsninger å velge mellom. Mellomvare er software som ligger mellom operativsystem og applikasjoner, og på den måten skjuler problem samt kompleksitet som stammer fra distribusjon og heterogenitet. Målet er å kunne tilby en uniform programmeringsmodell for utvikling av distribuerte systemer.
Den viktigste tjenesten mellomvare tilbyr distribuerte applikasjoner er måter å kommunisere på. Det vanligste kommunikasjonsmønsteret som tilbys i mellomvareløsninger i dag, er fjerne metode kall (RMI). Men RMI passer ikke best i alle situasjoner. I denne oppgaven skal jeg ta for meg hendelses/meldingsstyrt kommunikasjon. Dette mønsteret kjennetegnes ved: asynkron innvokasjon, løse koblinger mellom kommuniserende komponenter samt gruppekommunikasjon.
I denne oppgaven skal jeg se på hvordan man kan oppnå slik kommunikasjon i Open-ORB Python Prototype, hvilke abstraksjoner disse skal tilby, samt undersøke ulike former for slik kommunikasjon og deres anvendelser. I dagens utgave av mellomvareplattformen skjer slik kommunikasjon (hendelsesbasert) ved hjelp av en noe begrenset signal binding. Denne bindingen støtter kun en til en kommunikasjon og overføringen av en tom hendelse. Som inspirasjon vil jeg se på hvordan CORBA har gjort dette i OMG CORBA Event Services og Notification Service samt andre modeller for hendelsesbasert kommunikasjon.
|