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.
Tipul datelor | int |
Unităţi | Secunde |
Implicit | 180 |
Interval | 0 - cel mai mare număr întreg recunoscut de Java |
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 |
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 |
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 |
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. |
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) |
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 |
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. |
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.
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.
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.
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.