GIOP
GIOP (General Inter-ORB Protocol) är ett abstrakt protokoll i distribuerade objektsystem som tillhandahåller interoperabilitet för mäklare . Standarderna förknippade med detta protokoll publiceras av Object Management Group (OMG).
IIOP (Internet Inter-Orb Protocol) används av GIOP för TCP/IP. IIOP är en konkret implementering av de abstrakta definitionerna av GIOP.
Kort beskrivning av protokollet
GIOP-specifikationen består av följande delar:
- Common Data Representation Definition (CDR). CDR är en överföringssyntax som mappar OMG IDL-datatyper till en oberoende lågnivårepresentation för överföring mellan mäklare och mellanmäklarbryggor (agenter).
- GIOP meddelandeformat . GIOP-meddelanden skickas mellan agenter för att skicka objektförfrågningar, bestämma platsen för ett exekveringsobjekt och hantera kommunikationskanaler. Meddelanden:
- Begäran skickas för att anropa en fjärrmetod.
- Svar skickas som svar på ett förfrågningsmeddelande . Meddelandet innehåller vanligtvis data som returneras av fjärrmetoden. I andra fall kan svaret innehålla en omtilldelningsinstruktion eller en beskrivning av undantaget som kastades mot servern.
- CancelRequest används för att avbryta en tidigare skickad begäran (avbryt i väntan på svar).
- LocateRequest används för att kontrollera om servern känner till och stöder det begärda fjärrobjektet, och (om inte) till vilken adress förfrågningar för det begärda objektet ska skickas.
- LocateReply skickas av servern som ett svar på LocateRequest . Om så krävs kan LocateReply innehålla den nya adressen för fjärrobjektet som har flyttats.
- CloseConnection skickas av servern som ett meddelande om att servern har kopplats bort.
- MessageError skickas som svar på ett felaktigt eller ogiltigt meddelande. Detta meddelande används inte för att rapportera fel utan meddelanden; den här typen av fel rapporteras i Svara .
- Fragment - ett meddelande som fortsätter det föregående. Långa meddelanden kan delas upp i fragment.
- Transportantaganden GIOP . GIOP-specifikationen beskriver de allmänna antaganden som görs om vilket nätverkstransportlager som helst som kan användas för att skicka ett GIOP-meddelande. Specifikationen beskriver också hur anslutningar hanteras och begränsningar för att placera ett GIOP-meddelande.
GIOP meddelandeformat
GIOP-meddelandehuvudet är kodat enligt följande:
- fyra ASCII-tecken: GIOP;
- två byte kodar protokollversionen. Första byte: versionsnummer (endast 1); andra byte: mindre versionsnummer;
- en byte definierar meddelandeflaggorna. Biten med den minst signifikanta vikten bestämmer byteordningen (0 - big endian, 1 - little endian);
- en byte definierar meddelandetypen (Svara, Begäran, Fragment och andra);
- det dubbla ordet anger storleken på meddelandet (exklusive 12 byte-huvudet).
Inter-broker protokoll för Internet
Den huvudsakliga transporten för GIOP är TCP/IP. API-definitionerna för TCP/IP-stödbiblioteken kan ändras. Således är specifikationen för protokollet mellan mäklare begränsad till en abstrakt representation av TCP/IP och länkhantering. Sättet på vilket GIOP-meddelanden mappas och skickas över TCP/IP-anslutningar kallas för Internet Inter-ORB Protocol (IIOP).
Agenter som kan ta emot objektförfrågningar eller tillhandahålla objektlokalisering (dvs. servrar) publicerar sina TCP/IP-adresser i IOR (Interoperable Object References). En TCP/IP-adress består av värdens IP-adress, vanligtvis representerad av ett namn, och ett TCP-portnummer. Servrar bör lyssna efter anslutningsförfrågningar.
Rättslig status för förkortningen GIOP
CORBA , IIOP och OMG är registrerade varumärken som tillhör Object Management Group och måste användas lagligt. GIOP är inte ett registrerat varumärke som tillhör OMG. [1] Därför kan du i vissa fall helt enkelt nämna att applikationen använder eller implementerar en arkitektur baserad på GIOP.
Anteckningar
- ↑ Lista över registrerade OMG-varumärken . Hämtad 8 mars 2007. Arkiverad från originalet 10 mars 2007. (obestämd)
Länkar