GIOP
GIOP (General Inter-ORB Protocol) je abstraktní protokol v systémech s distribuovanými objekty, který poskytuje interoperabilitu brokerů . Standardy spojené s tímto protokolem jsou publikovány Object Management Group (OMG).
IIOP (Internet Inter-Orb Protocol) používá GIOP pro TCP/IP. IIOP je konkrétní implementací abstraktních definic GIOP.
Stručný popis protokolu
Specifikace GIOP se skládá z následujících prvků:
- Common Data Representation Definition (CDR). CDR je přenosová syntaxe, která mapuje datové typy OMG IDL na nezávislou nízkoúrovňovou reprezentaci pro přenos mezi brokery a inter-broker bridges (agenty).
- Formáty zpráv GIOP . Zprávy GIOP se zasílají mezi agenty, aby posílali požadavky na objekty, určovali umístění objektu exekutora a spravovali komunikační kanály. Zprávy:
- Je odeslán požadavek na volání vzdálené metody.
- Odpověď je odeslána jako odpověď na zprávu požadavku . Zpráva obvykle obsahuje data vrácená vzdálenou metodou. V jiných případech může odpověď obsahovat instrukci pro opětovné přiřazení nebo popis výjimky, která byla vyvolána směrem k serveru.
- CancelRequest se používá ke zrušení dříve odeslaného požadavku (zrušení čeká na odpověď).
- LocateRequest se používá ke kontrole, zda server zná a podporuje požadovaný vzdálený objekt, a (pokud ne), na jakou adresu má odesílat požadavky na požadovaný objekt.
- LocateReply je odeslána serverem jako odpověď na LocateRequest . V případě potřeby může LocateReply obsahovat novou adresu vzdáleného objektu, který byl přesunut.
- CloseConnection odešle server jako upozornění, že server byl odpojen.
- MessageError je odeslána jako odpověď na chybně naformátovanou nebo neplatnou zprávu. Tato zpráva se nepoužívá k hlášení chyb bez zasílání zpráv; tyto druhy chyb jsou hlášeny v Odpovědět .
- Fragment – zpráva, která navazuje na předchozí. Dlouhé zprávy lze rozdělit na fragmenty.
- Dopravní předpoklady GIOP . Specifikace GIOP popisuje obecné předpoklady učiněné o jakékoli síťové transportní vrstvě, kterou lze použít k odeslání zprávy GIOP. Specifikace také popisuje, jak jsou připojení spravována a omezení umístění zprávy GIOP.
Formáty zpráv GIOP
Hlavička zprávy GIOP je zakódována následovně:
- čtyři znaky ASCII: GIOP;
- dva bajty kódují verzi protokolu. První bajt: číslo verze (pouze 1); druhý bajt: vedlejší číslo verze;
- jeden bajt definuje příznaky zprávy. Bit s nejméně významnou váhou určuje pořadí bajtů (0 - big endian, 1 - little endian);
- jeden bajt definuje typ zprávy (Odpověď, Požadavek, Fragment a další);
- dvojité slovo určuje velikost zprávy (kromě 12bajtové hlavičky).
Inter-broker protokol pro Internet
Hlavním přenosem pro GIOP je TCP/IP. Definice API pro knihovny podpory TCP/IP se mohou změnit. Specifikace pro inter-broker protokol je tedy omezena na abstraktní reprezentaci TCP/IP a link managementu. Způsob, jakým jsou zprávy GIOP mapovány a odesílány přes připojení TCP/IP, se nazývá Internet Inter-ORB Protocol (IIOP).
Agenti schopní přijímat požadavky na objekty nebo poskytovat umístění objektů (tj. servery) zveřejňují své adresy TCP/IP v IOR (Interoperable Object References). TCP/IP adresa se skládá z IP adresy hostitele, obvykle reprezentované jménem, a číslem TCP portu. Servery by měly naslouchat požadavkům na připojení.
Právní status zkratky GIOP
CORBA , IIOP a OMG jsou registrované ochranné známky společnosti Object Management Group a musí být používány legálně. GIOP není registrovaná ochranná známka společnosti OMG. [1] Proto v některých případech můžete jednoduše zmínit, že aplikace používá nebo implementuje architekturu založenou na GIOP.
Poznámky
- ↑ Seznam registrovaných ochranných známek OMG . Získáno 8. března 2007. Archivováno z originálu 10. března 2007. (neurčitý)
Odkazy