GIOP
GIOP (General Inter-ORB Protocol) on abstrakti protokolla hajautetuissa objektijärjestelmissä, joka tarjoaa välittäjien yhteentoimivuuden . Tähän protokollaan liittyvät standardit on julkaissut Object Management Group (OMG).
GIOP käyttää TCP/IP:tä varten IIOP -protokollaa (Internet Inter-Orb Protocol). IIOP on GIOP:n abstraktien määritelmien konkreettinen toteutus.
Lyhyt kuvaus protokollasta
GIOP-spesifikaatio koostuu seuraavista osista:
- Common Data Representation Definition (CDR). CDR on siirtosyntaksi, joka kartoittaa OMG IDL -tietotyypit itsenäiseen matalan tason esitykseen välittäjien ja välittäjien välisten siltojen (agenttien) välistä siirtoa varten.
- GIOP-viestimuodot . GIOP-sanomia lähetetään agenttien välillä objektipyyntöjen lähettämiseksi, suoritinobjektin sijainnin määrittämiseksi ja viestintäkanavien hallitsemiseksi. Viestit:
- Pyyntö lähetetään etämenetelmään.
- Vastaus lähetetään vastauksena Pyyntöviestiin . Viesti sisältää yleensä etämenetelmän palauttamat tiedot. Muissa tapauksissa vastaus voi sisältää uudelleenmäärittelyohjeen tai palvelimelle suunnatun poikkeuksen kuvauksen.
- CancelRequest -toimintoa käytetään aiemmin lähetetyn pyynnön peruuttamiseen (peruuta vastausta odottaessa).
- LocateRequestiä käytetään tarkistamaan, tietääkö palvelin pyydetyn etäobjektin ja tukeeko se sitä ja (jos ei), mihin osoitteeseen pyydettyä objektia koskevat pyynnöt lähetetään.
- Palvelin lähettää LocateReplyn vastauksena LocateRequest -pyyntöön . Tarvittaessa LocateReply voi sisältää siirretyn etäobjektin uuden osoitteen.
- Palvelin lähettää CloseConnection -toiminnon ilmoituksena, että palvelin on katkaistu.
- MessageError lähetetään vastauksena virheelliseen tai virheelliseen viestiin. Tätä viestiä ei käytetä muiden kuin viestintävirheiden ilmoittamiseen. tällaisista virheistä ilmoitetaan Vastaa .
- Fragmentti - viesti, joka jatkaa edellistä. Pitkät viestit voidaan jakaa osiin.
- Kuljetusoletukset GIOP . GIOP-spesifikaatio kuvaa yleiset oletukset, jotka tehdään mistä tahansa verkon siirtokerroksesta, jota voidaan käyttää GIOP-sanoman lähettämiseen. Määrittelyssä kuvataan myös yhteyksien hallinta ja rajoitukset GIOP-sanoman asettamiselle.
GIOP-viestimuodot
GIOP-viestin otsikko on koodattu seuraavasti:
- neljä ASCII-merkkiä: GIOP;
- kaksi tavua koodaa protokollaversion. Ensimmäinen tavu: versionumero (vain 1); toinen tavu: pieni versionumero;
- yksi tavu määrittää viestiliput. Vähiten merkitsevä bitti määrittää tavujärjestyksen (0 - iso endian, 1 - pieni endian);
- yksi tavu määrittää viestin tyypin (vastaus, pyyntö, fragmentti ja muut);
- kaksoissana määrittää viestin koon (lukuun ottamatta 12 tavun otsikkoa).
Välittäjien välinen Internet-protokolla
GIOP:n pääasiallinen siirto on TCP/IP. TCP/IP-tukikirjastojen API-määritykset voivat muuttua. Siten välittäjien välisen protokollan määrittely rajoittuu TCP/IP:n ja linkinhallinnan abstraktiin esitykseen. Tapaa, jolla GIOP-viestit kartoitetaan ja lähetetään TCP/IP-yhteyksien kautta, kutsutaan Internet Inter-ORB Protocol (IIOP) -protokollaksi.
Agentit, jotka pystyvät vastaanottamaan objektipyyntöjä tai tarjoamaan objektin sijainnin (eli palvelimet), julkaisevat TCP/IP-osoitteensa IOR :issä (Interoperable Object References). TCP/IP-osoite koostuu isännän IP-osoitteesta, jota yleensä edustaa nimi, ja TCP-portin numerosta. Palvelinten tulee kuunnella yhteyspyyntöjä.
Lyhenteen GIOP oikeudellinen asema
CORBA , IIOP ja OMG ovat Object Management Groupin rekisteröityjä tavaramerkkejä ja niitä tulee käyttää laillisesti. GIOP ei ole OMG:n rekisteröity tavaramerkki. [1] Siksi joissakin tapauksissa voit yksinkertaisesti mainita, että sovellus käyttää tai toteuttaa GIOP:iin perustuvaa arkkitehtuuria.
Muistiinpanot
- ↑ Luettelo rekisteröidyistä OMG-tavaramerkeistä . Haettu 8. maaliskuuta 2007. Arkistoitu alkuperäisestä 10. maaliskuuta 2007. (määrätön)
Linkit