Setări serviciu ORB

Folosiţi această pagină pentru a configura serivicul ORB (Java Object Request Broker).

Pentru a vizualiza această pagină a consolei adminstrative:

Mai multe setări sunt disponibile pentru controlarea procesării interne ORB (Object Request Broker). Puteţi folosi aceste setări pentru a îmbunătăţi performanţele aplicaţiilor în cazul aplicaţiilor ce conţin bean-uri enterprise. Puteţi face aceste schimbări pentru serverul implicit sau pentru orice server de aplicaţii care este configurat pe domeniul administrativ.

Timeout cerere

Specifică numărul de secunde ce vor fi aşteptate înainte ca un mesaj de cerere să intre în timeout.

Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.RequestTimeout.

Tipul datelor int
Unităţi Secunde
Implicit 180
Interval 0 - cel mai mare număr întreg recunoscut de Java
Cerere număr de reîncercări [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifică de câte ori încearcă ORB să trimită o cerere, dacă serverul eşuează. Reîncercarea permite uneori recuperarea de la căderi de reţea temporare. Acest câmp este ignorat pentru z/OS.

Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.requestRetriesCount.

Tipul datelor int
Implicit 1
Interval 1 la 10
Cerere întârziere reîncercări [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifică numărul de milisecunde dintre cererile de reîncercare. Acest câmp este ignorat pentru z/OS.

Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.requestRetriesDelay.

Tipul datelor int
Unităţi Milisecunde
Implicit 0
Interval 0 la 60,000
Cache maxim de conexiune [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifică numărul maxim de intrări care pot ocupa cache-ul de conexiune ORB înainte ca ORB să înlăture conexiunile inactive din cache. Acest câmp este ignorat pentru z/OS.

Este posibil ca numărul maxim de conexiuni active din cache să depăşească temporar acest prag. Dacă este necesar, ORB va continua să adauge conexiuni atâta timp cât există resurse disponibile.

Pentru folosirea scriptării cu linia de comandă, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.MaxOpenConnections.

Tipul datelor Întreg
Unităţi Conexiuni
Implicit 240
Interval 10 - cel mai mare număr întreg recunoscut de Java
Cache minim de conexiune [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifică numărul minim de intrări în cache-ul de conexiune ORB. Acest câmp este ignorat pentru z/OS.

ORB nu va înlătura conexiunile inactive când numărul de intrări este sub această valoare.

Pentru folosirea scriptării cu linia de comandă, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.MinOpenConnections.

Tipul datelor Întreg
Unităţi Conexiuni
Implicit 100
Interval Orice număr întreg care este cu cel puţin 5 mai mic decât valoarea specificată pentru proprietatea Cache maxim de conexiune.
Urmărire ORB

Activează urmărirea mesajelor ORB GIOP (General Inter-ORB Protocol).

Această setare afectează două sisteme de proprietate: com.ibm.CORBA.Debug şi com.ibm.CORBA.CommTrace. Dacă setaţi aceste proprietăţi prin scriptare cu linia de comandă, trebuie să setaţi ambele proprietăţi laadevărat pentru a activa urmărirea mesajelor GIOP.

Tipul datelor Boolean
Implicit Nu este activat (fals)
Localizează timeout cerere [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifică numărul de secunde ce vor fi aşteptate înainte ca un mesaj LocateRequest să intre în timeout.Acest câmp este ignorat pentru z/OS.

Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.LocateRequestTimeout.

Tipul datelor int
Unităţi Secunde
Implicit 180
Interval 0 la 300
Tunelare forţată [AIX Solaris HP-UX Linux Windows] [iSeries]

Controlează modul în care clientul ORB încearcă să folosească tunelarea HTTP. Acest câmp este ignorat pentru z/OS.

Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.ForceTunnel.

Tipul datelor Şir
Implicit NICIODATĂ
Interval Valori valide MEREU, NICIODATĂ, sau CÂNDESTENECESAR.
Consideraţi următoarele informaţii la alegerea valorii valid:
MEREU
Folosiţi tunelarea HTTP imediat, fără a încerca conexiuni TCP înainte.
NICIODATĂ
Dezactivează tunelarea HTTP. Dacă o conexiune TCP eşuează, are loc o excepţie de sistem CORBA (COMM_FAILURE).
CÂNDESTENECESAR
Folosiţi tunelarea HTTP dacă eşuează conexiunea TCP.
URL agent tunel [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifică adresa Web a servletului ce va fi folosit pentru a ajuta tunelarea HTTP. Acest câmp este ignorat pe platforma z/OS.

Această adresă Web trebuie să aibă un format corespunzător:

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

Pentru applet-uri: http://applethost:port/servlet/com.ibm.CORBA.services.IIOPTunnelServlet.

Acest câmp este necesar dacă tunelarea HTTP este necesară. Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.TunnelAgentURL.

Transmite prin referinţă

Specifică cum sunt transmişi parametrii de către ORB. Dacă este activat, ORB transmite parametri prin referinţă şi nu prin valoare, pentru a evita crearea unui obiect copie. Dacă nu activaţi opţiunea Transmite prin referinţă, o copie a parametrului este transmisă şi nu obiectul în sine. Acest lucru poate fi costisitor, deoarece ORB trebuie să facă întâi o copie a fiecărui obiect parametru.

Puteţi folosi această opţiune doar când clientul EJB (Enterprise JavaBeans) şi EJB-ul sunt pe acelaşi încărcător de clasă. Această cerinţă înseamnă că clientul EJB şi EJB-ul trebuiesc implementate în acelaşi fişier EAR.

Dacă clientul şi serverul EJB (Enterprise JavaBeans) sunt instalate în aceeaşi instanţă sau produsul, clientul şi serverul folosesc interfeţe la distanţă, activarea opţiunii transmite prin referinţă poate îmbunătăţi performanţa cu până la 50%. Opţiunea transmite prin referinţă măreşte performanţa doar acolo unde tipurile de obiect neprimitive sunt transmise ca parametri. Prin urmare, tipurile de date int şi float sunt întotdeauna copiate, indiferent de modelul de apelare.

Evitare probleme: Activaţi această proprietate cu prudenţă deoarece poate avea loc un comportament neaşteptat. Dacă un obiect la care se face referinţă este modificat de apelat, obiectul apelatorului este deasemenea modificat, având în vedere că sunt acelaşi obiect.gotcha

Dacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.noLocalCopies.

Tipul datelor Boolean
Implicit Nu este activat (fals)

Folosirea acestei opţiuni pentru bean-uri enterprise cu interfeţe la distanţă încalcă specificaţiile EJB (Enterprise JavaBeans) versiunea 2.0 (vedeţi secţiunea 5.4). Obiectele la care se face referinţă transmise către metodele EJB (JavaBeans) sau metodele de bază EJB nu sunt copiate şi nu pot fi subiectul unei coruperi.

Consideraţi următoarele exemple:
Iterator iterator = collection.iterator();
MyPrimaryKey pk = new MyPrimaryKey();
while (iterator.hasNext()) {
   pk.id = (String) iterator.next();
   MyEJB myEJB = myEJBHome.findByPrimaryKey(pk);
}

În acest exemplu, o referinţă către acelaşi obiect MyPrimaryKey este transmis în produs cu o valoare ID de fiecare dată. Rularea acestui cod cu opţiunea transmite prin referinţă activată cauzează o problemă în serverul de aplicaţie deoarece multiple bean-uri enterprise fac referinţă la acelaşi obiect MyPrimaryKey. Pentru a evita această problemă, setaţi proprietatea de sistem com.ibm.websphere.ejbcontainer.allowPrimaryKeyMutation la adevărat când opţiunea transmite prin referinţă este activată. Setând opţiunea transmite prin referinţă la adevărat cauzează containerul EJB să facă o copie locală a obiectului PrimaryKey. Ca rezultat, totuşi, mici avantaje de performanţă ale setării transmite prin referinţă sunt pierdute.

Ca o regulă generală, orice cod de aplicaţie care transmite un obiect prin referinţă ca un parametru către o metodă bean enterprise sau către o metodă de bază EJB trebuie analizată pentru a afla dacă transmiterea acelei referinţe de obiect rezultă în pierderea integrităţii datelor sau în alte probleme.

După examinarea codului dumneavoastră, puteţi activa opţiunea transmite prin referinţă setând proprietatea de sistem com.ibm.CORBA.iiop.noLocalCopies la Adevărat. Puteţi deasemenea activa opţiunea transmite prin referinţă din consola administrativă. Apăsaţi Servere > Tipuri de server > Servere de aplicaţii > nume_server > Servicii container > Serviciul ORB şi selectaţi Transmite prin referinţă.




Legăturile marcate (online) necesită acces la internet.

Related tasks
Related reference
[AIX Solaris HP-UX Linux Windows] [iSeries] Setări pool fir de execuţie
[AIX Solaris HP-UX Linux Windows] [iSeries]
[AIX Solaris HP-UX Linux Windows] [iSeries]


Nume fişier: uorb_rsetg.html