EJB aszinkron metódusok beállításai

Ezen az oldalon módosíthatja az Enterprise JavaBeans aszinkron metódusokat támogató munkakezelő beállításait.

Az alábbi adminisztrációs konzol oldal megtekintéséhez kattintson a Kiszolgálók > Kiszolgálótípusok > WebSphere alkalmazáskiszolgálók > kiszolgáló_neve > EJB tároló beállításai > EJB aszinkron metódushívás beállításai elemre.

A Belső munkakezelő példány használata és az Egyéni munkakezelő példány használata beállítások kölcsönösen kizárólagosak.

A munkakezelőt használata aszinkron metódusok esetében

Megad egy alapértelmezett munkakezelő példányt.

A termék biztosít egy belső munkakezelő példányt az EJB aszinkron metódusok támogatásához. A belső munkakezelő példány előre be van állítva az alapszintű EJB aszinkron metódus működéshez, és korlátozott beállítási lehetőségeket biztosít.

Erre a gombra kattintással választhatja a belső munkakezelő példány használatát az aszinkron metódushívások kezeléséhez. Ha ezt a beállítást választja, akkor az Egyéni munkakezelő példány használata beállítás nem lesz elérhető.

A Belső munkakezelő példány használata beállítás az alapértelmezés. Ennek alternatívájaként használhat egyénileg meghatározott munkakezelő példányt.

Egyéni munkakezelő példány használata

Megad egy egyénileg meghatározott munkakezelő példányt.

Egyéni munkakezelő példány meghatározásával speciális beállításokat is megadhat az EJB aszinkron metódusokhoz.

A beállítás választásával a környezet számára optimális módon meghatározott és beállított munkakezelő példányt használhat.

Ha ezt a beállítást választja, akkor a Belső munkakezelő példány használata beállítás nem lesz elérhető.

Szálak maximális száma

Meghatározza az aszinkron EJB metódusok végrehajtásakor használt szálak maximális számát. Az alapérték 5.

Munkakérések várakozási sorának mérete

A munkakérések várakozási sorának méretét hatásozza meg. A munkakérések várakozási sora egy puffer, amely tárolja a kért aszinkron metódusokat mindaddig, amíg elérhetővé nem válik egy szál a futtatásukhoz. Az alapértelmezett érték 0, ami azt jelenti, hogy a kiinduló méret a szálak minimális és maximális száma között félúton van.

A szálak maximális száma és a munkakérések várakozási sorának mérete attribútumok összege a megengedhető folyamatban lévő metóduskérések össz száma.

Ha például a szálak maximális száma 5 szálra van beállítva, a munkakérések várakozási sorának mérete pedig 50-re, akkor a megengedhető folyamatban lévő metóduskérések össz száma 55.

Az alapértelmezett érték 0, ami azt jelenti, hogy a sorméretet a futási környezet vezérli. A futási környezet jelenleg a 20 és a maxThreads közül a nagyobbat használja.

Munkakérések várakozási sorának megtelt művelete

Meghatározza, hogy milyen műveletre kerüljön sor, amikor a száltároló kimerült és a munkakérések várakozási sora megtelt. Az alapértelmezés a BLOCK.

Ha FAIL értékre van állítva, akkor a rendszer nem vár arra, hogy elérhető legyen egy szál vagy egy hely a várakozási sorban, hanem kivétel történik.

A beállítást használhatja fejlesztés során a hosszú futású aszinkron metódusok által okozott hibák azonosításának megkönnyítésére. Használhatja továbbá segítségül a beállítandó szálak számának és a beállítandó sorméretnek a meghatározására.

Ha BLOCK értékre van állítva, akkor az aszinkron metódus végrehajtását kérő szál mindaddig vár, amíg elérhető lesz egy szál vagy egy hely a várakozási sorban.

Munkakezelő JNDI neve

Megadja azt a Java névadási és címjegyzék felület (JNDI) nevet, amellyel az egyénileg meghatározott munkakezelő kikereshető a névtartományban.

Távoli jövőbeli objektum időtartam

Megadja azt az időt, ameddig a kiszolgáló megtartja az egyes fire-and-return-results aszinkron metódushívások jövőbeli objektumát. Ha az alkalmazás nem kéri le az eredményeket a megadott időn belül, akkor a kiszolgáló kiüríti a metódushívás eredményeit a memóriaszivárgás és egy lehetséges OutOfMemory kivétel megakadályozása érdekében. Megadhatja a 0 értéket az objektumok kiürítésének mellőzéséhez; a nulla érték megadása azonban azt jelenti, hogy a jövőbeli objektum soha nem jár le, és letiltja a hibásan írt programok elleni védelmet, ami a hivatkozott OutOfMemory kivételt okozhatja. Az alapértelmezett érték 86400 másodperc (24 óra).

Hiba elkerülése Hiba elkerülése: Ha meghívja a get() vagy a get(time) metódust a jövőbeli objektumon, akkor csökkentheti a teljesítményt, mert egy tiltás léphet életbe a munka elvégzéséig, vagy a megadott idő leteltéig. Ezért a get(..) metódusok tiltásának elkerüléséhez hívja meg az isDone() metódust, ami azonnal visszatér. Hívja meg a get() metódust, miután az isDone() metódus true értéket adott vissza. gotcha
Támogatott konfigurációk Támogatott konfigurációk: Az érték csak az olyan ügyfelekre vonatkozik, amelyek egy távoli üzleti felület használatával hívják meg a nagyvállalati komponenst. Az érték nem használatos a helyi üzleti felületek vagy a felület nélküli megjelenítések esetén. Az aszinkron munka befejeztével a kiszolgáló beállít egy riasztást a kiszolgálóoldali jövőbeli objektum számára megadott időtartamhoz. A riasztás aktiválásakor a kiszolgáló felszabadítja a jövőbeli objektumhoz tartozó összes erőforrást, így az nem érhető el az ügyfél számára. Ha az ügyfél az időtartamon belül meghívja a get() metódust a jövőbeli objektumon, akkor a riasztás törlésre kerül, és a rendszer felszabadítja a jövőbeli objektumhoz tartozó összes erőforrást. sptcfg


Fájlnév: uejb_ejbAsynch_settings.html