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