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, klepněte na volbu Servery > Typy serverů > Aplikační servery platformy WebSphere > název_serveru >Služby kontejnerů > Služba ORB.

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.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 180
Rozsah 0 až největší celé číslo rozpoznávané prostředím Java
Počet opakování požadavku [AIX Solaris HP-UX Linux Windows] [iSeries]

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 výpadků 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.

Datový typ Celé číslo
Výchozí hodnota 1
Rozsah 1 až 10
Prodleva opakování požadavku [AIX Solaris HP-UX Linux Windows] [iSeries]

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.

Datový typ Celé číslo
Jednotky Milisekundy
Výchozí hodnota 0
Rozsah 0 až 60 000
Maximální velikost mezipaměti připojení [AIX Solaris HP-UX Linux Windows] [iSeries]

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 odstraňovat 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.

Datový typ Celé číslo
Jednotky Připojení
Výchozí hodnota 240
Rozsah 10 až největší celé číslo rozpoznávané prostředím Java
Minimální velikost mezipaměti připojení [AIX Solaris HP-UX Linux Windows] [iSeries]

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 neodstraňuje 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.

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.

Datový typ Logický
Výchozí hodnota Nepovoleno (false)
Časový limit vyhledávacích požadavků [AIX Solaris HP-UX Linux Windows] [iSeries]

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.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 180
Rozsah 0 až 300
Vynutit tunelové propojení [AIX Solaris HP-UX Linux Windows] [iSeries]

Ří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.

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.
Adresa URL agenta tunelového propojení [AIX Solaris HP-UX Linux Windows] [iSeries]

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 zaváděči tříd. Tento požadavek znamená, že klient EJB a sada EJB musí být zavedeny 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: 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.

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 konzoly pro správu. 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.




Odkazy s označením (online) vyžadují přístup k Internetu.

Související úlohy
Související odkazy
[AIX Solaris HP-UX Linux Windows] [iSeries] Nastavení fondu podprocesů
[AIX Solaris HP-UX Linux Windows] [iSeries]
[AIX Solaris HP-UX Linux Windows] [iSeries]


Název souboru: uorb_rsetg.html