Setări metode asincrone EJB

Utilizaţi această pagină pentru a modifica setările în managerul de lucru utilizat în suportul metodelor asincrone Enterprise JavaBeans.

Pentru a vizualiza această pagină a consolei administrative, faceţi clic peServere > Tipuri server > Servere de aplicaţii WebSphere > server_name > Setări container EJB > Setări invocare metode asincrone EJB

Opţiunile instanţă Utilizare manager lucru intern şi Utilizare manager lucru personalizat sunt mutual exclusive.

Utilizaţi acest manager de lucru pentru metodele asincrone

Specifică o instanţă implicită manager de lucru.

Produsul furnizează o instanţă internă manager de lucru pentru suportul metodelor asincrone EJB. Instanţa internă manager de lucru este preconfigurată pentru funcţionalitatea metodelor asincrone EJB de bază şi furnizează setări de configurare limitate.

Făcând clic pe acest buton, specifcaţi că doriţi să utilizaţi instanţa internă manager de lucru pentru a vă gestiona invocările metodelor asincrone. Selectaarea acestei opţiuni exclude opţiunea Utilizare instanţă manager lucru personalizat.

Opţiunea Utilizare instanţă internă manager lucru este cea implicită. Alternativ, puteţi utiliza o instanţă manager lucru definită personalizat.

Utilizare instanţă personalizată manager de lucur

Specifică o instanţă definită personalizat a managerului de lucru.

Puteţi furniza o configuraţie mai avansată pentru metodele asincrone EJB prin definirea unei instanţe personalizată a managerului de lucru.

Selectarea acestei opţiuni vă permite să utilizaţi o instanţă a managerului de lucru deja definită şi configurată într-un mod optim pentru mediul dumneavoastră.

Selectarea acestei opţiuni exclude opţiunea Utilizare instanţă internă manager de lucru.

Număr maxim fire de execuţie

Specifică numărul maxim de fire de execuţie utilizate în execuţia metodelor asincrone EJB. Valoarea implicită este 5.

Dimensiune coadă cereri de lucru

Specifică dimensiunea cozii cererii de lucru. Coada de cerere lucru este un buffer ce reţine cereri de metode asincrone până când un fir de execuţie este disponibil pentru a le rula pe el. Implicit este 0, indicând că dimensiunea iniţială este la jumătate între numărul minim şi cel maxim de fire de execuţie.

Suma numărului maxim de fire de execuţie şi atributele dimensiue ale cozii cerere de lucru este numărul total de cereri metodă permise în progres.

De exemplu, dacă maximum este setat pe cinci (five) fire de execuţie, iar work este setat pe 50, atunci numărul total de metode în progres permise este 55.

Valoarea implicită este 0, indicând că dimensiunea cozii este gestionată de către mediul de rulare. Runtime-ul utilizează curent maximul dintre 20 şi maxThreads.

Acţiunea completă coadă cereri de lucru

Specifică acţiunea care este luată la depăşirea pool-ului de fire de execuţie şi când coada de cereri este plină. Valoarea implicită este BLOCK.

Dacă este setat pe FAIL, survine o excepţie în loc de aşteptare pentru ca un fir de execuţie, sau un loc în coadă să devină disponibil.

S-ar putea să doriţi să utilizaţi această opţiune în timpul dezvoltării pentru a ajuta la identificarea erorilor cauzate de rularea îndelungă a metodelor asincrone. S-ar putea să o utilizaţi pentru a ajuta la determinarea numărului de fire de execuţie şi a dimensiunii cozii ce ar trebui configurată.

Dacă este setată la BLOCK, firul de execuţie ce cere ca execuţia metodei asincrone să aştepte un fir de execuţie, sau un loc în coadă, devine disponibil.

Nume JNDI manager de lucru

Specifică numele Java Naming and Directory Interface (JNDI) utilizat pentru a căuta managerul de lucru definit personalizat în spaţiul nume.

Durată obiect viitor la distanţă

Specifică durata de timp în care serverul reţine obiectul viitor al fiecărui apel de metodă asincronă cu rezultate-tragere-şi-întoarcere. Dacă o aplicaţie nu extrage rezultatele în perioada de timp specificată, serverul epurează rezultatele ale acelui apel de metodă pentru a preveni scurgerea de memorie şi o excepţie OutOfMemory potenţială. Puteţi specifica 0 pentru a nu epura niciodată obiectele; totuşi, specificarea valorii zero înseamnă că obiectul viitor nu expiră niciodată şi este dezactivată protecţia din programele scrise incorect ce pot cauza excepţia OutOfMemory referenţiată. Valoarea implicită este 86400 secunde (24 ore).

Evitarea necazurilor Evitarea necazurilor: Dacă apelaţi metoda get() sau cea get(time) pe obiectul viitor, atunci s-ar putea să descreşteţi performanţa deoarece blocări pot surveni până când fie lucrul este finalizat sau până când timpul specificat a trecut. Prin urmare, pentru a evita blocarea pe metodele get(..) , apelaţi metoda isDone() , ce returnează imediat. Apoi, apelaţi metoda get() după ce metoda isDone() returnează adevărat. gotcha
Configuraţiile suportate Configuraţiile suportate: Această valoare este aplicabilă doar pentru clienţii care apelează enterprise bean utilizând o interfaţi business la distanţă, valoarea nu este utilizată pentru interfaţa business locală sau vizualizările fără interfaţă. Când lucrul asincron s-a terminat, serverul setează o alarmă pentru durata specificată în obiectul viitor pe parte de server. Când alarma este activată, serverul eliberează toate resursele asociate cu obiectul viitor, făcându-l nedisponibil clientului. Dacă clientul apelează metoda get() în obiectul viitor înainte de durata de timp , alarma este anulată şi toate resursele asociate cu obiectul viitor sunt eliberate. sptcfg


Numele fişierului: uejb_ejbAsynch_settings.html