Nastavení služby Zprostředkovatel žádostí o objekty

Tato stránka slouží ke konfiguraci služby Zprostředkovatel žádostí o objekty Java (ORB).

Chcete-li zobrazit tuto stránku administrativní konzoly, postupujte takto:

Je k dispozici několik nastavení pro kontrolu vnitřního zpracování zprostředkovatele žádostí o objekty (ORB). Tato nastavení můžete použít k vylepšení výkonu u aplikací, které obsahují objekty enterprise bean. Tato nastavení můžete změnit pro výchozí server nebo libovolný aplikační server, který je konfigurován v doméně správy.

Časový limit požadavku

Určuje počet sekund, po které systém počká před vypršením platnosti zprávy požadavku.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.RequestTimeout.

Informace Hodnota
Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 180
Rozsah 0 až největší celé číslo rozpoznávané prostředím Java
[AIX Solaris HP-UX Linux Windows][IBM i]

Počet opakování požadavku

Určuje, kolikrát se služba ORB pokusí odeslat požadavek, dojde-li k selhání serveru. Opakováním požadavků lze v některých případech dosáhnout zotavení z přechodných selhání sítě. Toto pole je pro systém z/OS ignorováno.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.requestRetriesCount.

Informace Hodnota
Datový typ Celé číslo
Výchozí hodnota 1
Rozsah 1 až 10
[AIX Solaris HP-UX Linux Windows][IBM i]

Prodleva opakování požadavku

Určuje dobu mezi dvěma opakováními požadavku v milisekundách. Toto pole je pro systém z/OS ignorováno.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.requestRetriesDelay.

Informace Hodnota
Datový typ Celé číslo
Jednotky Milisekundy
Výchozí hodnota 0
Rozsah 0 až 60 000
[AIX Solaris HP-UX Linux Windows][IBM i]

Maximální velikost mezipaměti připojení

Tato možnost určuje maximální počet položek, které mohou být uloženy v mezipaměti připojení služby ORB před tím, než služba ORB začne odebírat neaktivní připojení z mezipaměti. Toto pole je pro systém z/OS ignorováno.

Je možné, že počet aktivních připojení v mezipaměti dočasně přesáhne tuto prahovou hodnotu. V případě potřeby bude služba ORB pokračovat v přidávání připojení, dokud budou k dispozici prostředky.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.MaxOpenConnections.

Informace Hodnota
Datový typ Celé číslo
Jednotky Připojení
Výchozí hodnota 240
Rozsah 10 až největší celé číslo rozpoznávané prostředím Java
[AIX Solaris HP-UX Linux Windows][IBM i]

Minimální velikost mezipaměti připojení

Tato možnost určuje minimální počet položek v mezipaměti připojení služby ORB. Toto pole je pro systém z/OS ignorováno.

Služba ORB neodebírá neaktivní připojení v případě, že je počet položek nižší než tato hodnota.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.MinOpenConnections.

Informace Hodnota
Datový typ Celé číslo
Jednotky Připojení
Výchozí hodnota 100
Rozsah Libovolné celé číslo, které je alespoň o 5 menší než zadaná hodnota pro vlastnost Maximální velikost mezipaměti připojení.

Trasování ORB

Tato možnost povoluje trasování zpráv protokolu ORB General Inter-ORB Protocol (GIOP).

Toto nastavení ovlivňuje dvě systémové vlastnosti: com.ibm.CORBA.Debug a com.ibm.CORBA.CommTrace. Pokud tyto vlastnosti nastavíte pomocí skriptování příkazového řádku, musíte pro povolení trasování zpráv GIOP nastavit obě vlastnosti na hodnotu true.

Informace Hodnota
Datový typ Logický
Výchozí hodnota Nepovoleno (false)
[AIX Solaris HP-UX Linux Windows][IBM i]

Časový limit vyhledávacích požadavků

Určuje počet sekund, po které systém počká před vypršením platnosti zprávy LocateRequest. Toto pole je pro systém z/OS ignorováno.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.LocateRequestTimeout.

Informace Hodnota
Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 180
Rozsah 0 až 300
[AIX Solaris HP-UX Linux Windows][IBM i]

Vynutit tunelové propojení

Řídí způsob, jakým se má klientská služba ORB pokoušet o navázání tunelového propojení HTTP. Toto pole je pro systém z/OS ignorováno.

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.ForceTunnel.

Informace Hodnota
Datový typ Řetězec
Výchozí hodnota NEVER
Rozsah Platné hodnoty: ALWAYS, NEVER, WHENREQUIRED.
Zvažte následující informace při výběru platné volby:
ALWAYS
Použije tunelové připojení HTTP okamžitě, bez předchozího pokusu o připojení TCP.
NEVER
Zakáže tunelové připojení HTTP. Pokud připojení TCP selže, dojde k výjimce (COMM_FAILURE) systému CORBA.
WHENREQUIRED
Použije tunelové připojení HTTP v případě, že připojení TCP selžou.
[AIX Solaris HP-UX Linux Windows][IBM i]

Adresa URL agenta tunelového propojení

Tato volba určuje webovou adresu servletu pro použití při podpoře tunelového připojení HTTP. Toto pole je na platformě z/OS ignorováno.

Tato webová adresa musí být uvedena ve správném formátu:

http://w3.mycorp.com:81/servlet/com.ibm.CORBA.services.IIOPTunnelServlet

Pro aplety: http://applethost:port/servlet/com.ibm.CORBA.services.IIOPTunnelServlet.

Toto pole je vyžadováno v případě, že je nastaveno tunelové připojení HTTP. Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.TunnelAgentURL.

Předávat odkazem

Tato možnost určuje, jak služba ORB předává parametry. Pokud je povolena, služba ORB předává parametry odkazem (místo hodnotou), aby se vyhnula vytváření kopie objektu. Pokud nepovolíte volbu předávání odkazem, je místo objektu parametru předána jeho kopie. To může být drahé, protože služba ORB musí nejdříve vytvořit kopii každého objektu parametru.

Tuto volbu můžete použít pouze v případě, kdy jsou klient EJB (Enterprise JavaBeans) a sada EJB na stejném zavaděči tříd. Tento požadavek znamená, že klient EJB a sada EJB musí být implementovány ve stejném souboru EAR.

Pokud jsou klient a server EJB (Enterprise JavaBeans) instalovány ve stejné instanci produktu a zároveň používají vzdálená rozhraní, povolení volby předávání odkazem může zvýšit výkon až o 50 %. Volba předávání odkazem zlepšuje výkon pouze v případě, kdy jsou jako parametry předávány neprimitivní typy objektů. Proto jsou proměnné typu celé číslo a desetinné číslo vždy kopírovány, bez ohledu na model volání.

Předcházení potížím Předcházení potížím: Tuto vlastnost povolte opatrně, protože může dojít k neočekávanému chování. Pokud je odkaz na objekt upraven volaným, je upraven i objekt volajícího, protože se jedná o stejný objekt.gotcha

Pracujete-li se skripty prostřednictvím příkazového řádku, úplný název této systémové vlastnosti je com.ibm.CORBA.iiop.noLocalCopies.

Informace Hodnota
Datový typ Logický
Výchozí hodnota Nepovoleno (false)

Použití této volby pro objekty enterprise bean se vzdáleným rozhraním porušuje specifikaci EJB (Enterprise JavaBeans) verze 2.0 (více v části 5.4). Odkazy na objekty předané metodám EJB (Enterprise JavaBeans) nebo metodám domovského rozhraní EJB nejsou kopírovány a může u nich dojít k poškození.

Prohlédněte si následující příkaz:
Iterator iterator = collection.iterator();
MyPrimaryKey pk = new MyPrimaryKey();
while (iterator.hasNext()) {
   pk.id = (String) iterator.next();
   MyEJB myEJB = myEJBHome.findByPrimaryKey(pk);
}

V tomto příkladu je odkaz na stejný objekt MyPrimaryKey předán do produktu pokaždé s jinou hodnotou ID. Spuštění tohoto kódu s povolením předávání odkazem způsobí problém na aplikačním serveru, protože více objektů enterprise bean odkazuje na stejný objekt MyPrimaryKey. Chcete-li předejít tomuto problému, nastavte při povolení volby předávání odkazem systémovou vlastnost com.ibm.websphere.ejbcontainer.allowPrimaryKeyMutation na hodnotu true. Nastavení volby předávání odkazem na hodnotu true způsobí, že kontejner EJB vytvoří lokální kopii objektu PrimaryKey. Výsledkem je však ztráta malé části zvýšení výkonu, způsobeného nastavením volby předávání odkazem.

Obecným pravidlem je, že každý kód aplikace, který předává odkaz na objekt jako parametr metody objektu enterprise bean nebo metody domovského rozhraní EJB musí být prozkoumán, zda jeho předání nezpůsobí ztrátu integrity dat nebo jiné problémy.

Po prozkoumání kódu můžete povolit volbu předávání odkazem nastavením systémové vlastnosti com.ibm.CORBA.iiop.noLocalCopies na hodnotu true. Volbu předávání odkazem lze povolit také prostřednictvím administrativní konzoly. Klepněte na volbu Servery > Typy serverů > Aplikační servery > název_serveru > Služby kontejnerů > Služba ORB a vyberte volbu Předávat odkazem.



Název souboru: uorb_rsetg.html