GIOP
GIOP (General Inter-ORB Protocol) er en abstrakt protokol i distribuerede objektsystemer, der giver mæglerinteroperabilitet . Standarderne forbundet med denne protokol er udgivet af Object Management Group (OMG).
IIOP (Internet Inter-Orb Protocol) bruges af GIOP til TCP/IP. IIOP er en konkret implementering af de abstrakte definitioner af GIOP.
Kort beskrivelse af protokollen
GIOP-specifikationen består af følgende elementer:
- Common Data Representation Definition (CDR). CDR er en overførselssyntaks, der kortlægger OMG IDL-datatyper til en uafhængig repræsentation på lavt niveau til overførsel mellem mæglere og inter-mægler-broer (agenter).
- GIOP-meddelelsesformater . GIOP-meddelelser sendes mellem agenter for at sende objektanmodninger, bestemme placeringen af et eksekveringsobjekt og administrere kommunikationskanaler. Beskeder:
- Der sendes en anmodning om at kalde en fjernmetode.
- Svar sendes som svar på en anmodningsmeddelelse . Meddelelsen indeholder normalt de data, der returneres af fjernmetoden. I andre tilfælde kan svaret indeholde en omfordelingsinstruktion eller en beskrivelse af den undtagelse, der blev kastet mod serveren.
- CancelRequest bruges til at annullere en tidligere sendt anmodning (annuller afventer svar).
- LocateRequest bruges til at kontrollere, om serveren kender og understøtter det anmodede fjernobjekt, og (hvis ikke), til hvilken adresse der skal sendes anmodninger om det anmodede objekt.
- LocateReply sendes af serveren som et svar på LocateRequest . Hvis det kræves, kan LocateReply indeholde den nye adresse på det eksterne objekt, der er blevet flyttet.
- CloseConnection sendes af serveren som en meddelelse om, at serveren er blevet afbrudt.
- MessageError sendes som svar på en forkert udformet eller ugyldig meddelelse. Denne meddelelse bruges ikke til at rapportere ikke-meddelelsesfejl; den slags fejl rapporteres i Svar .
- Fragment - en besked, der fortsætter den forrige. Lange beskeder kan opdeles i fragmenter.
- Transportantagelser GIOP . GIOP-specifikationen beskriver de generelle antagelser om ethvert netværkstransportlag, der kan bruges til at sende en GIOP-meddelelse. Specifikationen beskriver også, hvordan forbindelser administreres og begrænsninger for placering af en GIOP-meddelelse.
GIOP-meddelelsesformater
GIOP-meddelelseshovedet er kodet som følger:
- fire ASCII-tegn: GIOP;
- to bytes koder protokolversionen. Første byte: versionsnummer (kun 1); anden byte: mindre versionsnummer;
- en byte definerer beskedflag. Bitten med den mindst signifikante vægt bestemmer byterækkefølgen (0 - big endian, 1 - little endian);
- en byte definerer meddelelsestypen (Svar, Forespørgsel, Fragment og andre);
- dobbeltordet angiver størrelsen af meddelelsen (eksklusive 12 bytes headeren).
Inter-mægler protokol til internettet
Hovedtransporten for GIOP er TCP/IP. API-definitionerne for TCP/IP-understøttelsesbibliotekerne kan ændres. Således er specifikationen for inter-mægler protokollen begrænset til en abstrakt repræsentation af TCP/IP og link management. Den måde, hvorpå GIOP-meddelelser kortlægges og sendes over TCP/IP-forbindelser, kaldes Internet Inter-ORB Protocol (IIOP).
Agenter, der er i stand til at modtage objektanmodninger eller give objektplacering (dvs. servere), offentliggør deres TCP/IP-adresser i IOR'er (Interoperable Object References). En TCP/IP-adresse består af værtens IP-adresse, normalt repræsenteret ved et navn, og et TCP-portnummer. Servere bør lytte efter forbindelsesanmodninger.
Juridisk status for forkortelsen GIOP
CORBA , IIOP og OMG er registrerede varemærker tilhørende Object Management Group og skal bruges lovligt. GIOP er ikke et registreret varemærke tilhørende OMG. [1] Derfor kan du i nogle tilfælde blot nævne, at applikationen bruger eller implementerer en arkitektur baseret på GIOP.
Noter
- ↑ Liste over registrerede OMG-varemærker . Hentet 8. marts 2007. Arkiveret fra originalen 10. marts 2007. (ubestemt)
Links