Folosiţi această pagină pentru a configura serivicul ORB (Java Object Request Broker).
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.
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | int |
| Unităţi | Secunde |
| Valoarea implicită | 180 |
| Interval | 0 - cel mai mare număr întreg recunoscut de Java |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | int |
| Valoarea implicită | 1 |
| Interval | 1 la 10 |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | int |
| Unităţi | Milisecunde |
| Valoarea implicită | 0 |
| Interval | 0 la 60,000 |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | Întreg |
| Unităţi | Conexiuni |
| Valoarea implicită | 240 |
| Interval | 10 - cel mai mare număr întreg recunoscut de Java |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | Întreg |
| Unităţi | Conexiuni |
| Valoarea 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. |
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 latrue pentru a activa urmărirea mesajelor GIOP.
| Informaţii | Valoare |
|---|---|
| Tip de date | Boolean |
| Valoarea implicită | Nu este activat (fals) |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | int |
| Unităţi | Secunde |
| Valoarea implicită | 180 |
| Interval | 0 la 300 |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
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.
| Informaţii | Valoare |
|---|---|
| Tip de date | Şir |
| Valoarea implicită | NICIODATĂ |
| Interval | Valori valide MEREU, NICIODATĂ, sau CÂNDESTENECESAR. |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Specifică adresa web a servlet-ului de utilizat pentru a suporta tunelarea HTTP. Acest câmp este ignorat pe platforma z/OS.
Această adresă web trebuie să fie în formatul 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.
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.
Evitarea necazurilor: 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 de asemenea modificat, având în vedere că sunt acelaşi obiect.gotchaDacă folosiţi linia de comandă pentru scriptare, numele întreg al acestei proprietăţi de sistem este com.ibm.CORBA.noLocalCopies.
| Informaţii | Valoare |
|---|---|
| Tip de date | Boolean |
| Valoarea 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.
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 true când opţiunea transmite prin referinţă este activată. Setând opţiunea transmite prin referinţă la true 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 de asemenea 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ţă.