Socket időkorlát

A socket időkorlát az a maximális időtartam, amennyit az (IMS Connector for Java néven is ismert) IMS TM erőforrás-illesztő vár az IMS Connect válaszára, mielőtt szétkapcsolja a socket-et és visszaküld egy kivételt az ügyfélalkalmazás felé.

Hálózati problémák vagy útválasztási hibák esetén a socketTimeout tulajdonság megelőzi a rendszer fennakadását, amikor az IMS TM erőforrás-illesztőt használó ügyfél korlátlan ideig várakozik egy IMS Connect válaszra. A socketTimeout tulajdonság nem alkalmazható Helyi beállítással, mivel azon TCP/IP socket-eken alapul, amelyek segítségével az IMS Connect és az IMS erőforrás-illesztő kommunikál.

A socketTimeout tulajdonság segítségével a socket-et használó adott interakciókra egyedi időkorlát értékek állíthatók be. Ez az érték az IMSInteractionSpec objektum socketTimeout tulajdonságában állítható be ezredmásodpercben. Ha egy interakcióra nincs megadva a socketTimeout tulajdonság vagy nulla ezredmásodperc az értéke, akkor nincsen socket időkorlát és a kapcsolat korlátlan ideig várakozni fog. Az alapértelmezett socket időkorlátérték nulla.

A socket időkorlát értékének eldöntésekor más meglévő időkorlát értékeket is számításba kell venni. Ilyen például a kiszolgáló kisalkalmazások és munkamenet-komponensek által használt böngésző munkamenet időkorlát, végrehajtási időkorlát, EJB tranzakció időkorlát, WebSphere Application Server kapcsolat időkorlát és HTTP munkamenet időkorlát.

Ha egy adott interakcióra megadott egy érvényes socket időkorlát érték és socket időtúllépés történik, akkor a rendszer egy java.io.IOInterruptedException kivételt dob és javax.resource.spi.CommException J2EE JCA kivétel jön létre. A J2EE JCA kivételüzenet azt jelzi, hogy az ügyfél több időt várt, mint amennyit a socketTimeout értéke kiosztott számára az IMS Connect felé kommunikáláshoz.


Visszajelzés