Socket időkorlát értékek beállítása

A socket időkorlát érték beállítása során nagyobb értéket kell megadni, mint a végrehajtási időkorlát érték.

Az executionTimeout tulajdonság az a maximális időtartam, amely az IMS Connect számára engedélyezett üzenet küldéséhez az IMS felé és a válasz fogadásához az IMS felől. A socket időkorlát érték magába foglalja a végrehajtási időkorlát értéket. Ezért a socket időkorlát értékének nagyobbnak kell lenie, mint a végrehajtási időkorlát érték; máskülönben a socket fölöslegesen túllépheti az időt, ha az értéke kisebb, mint a végrehajtási időkorlát érték. Az alábbi táblázat felsorolja a végrehajtási időkorlát értékek alapján a javasolt socket időkorlát értékeket.

Végrehajtási időkorlát érték (ezredmásodperc) Végrehajtási időkorlát viselkedés Javasolt socket időkorlát érték
0 (vagy nincs érték) Az IMS Connect konfigurációs fájlból származó alapértelmezett érték használt. A socket időkorlát értéknek nagyobbnak kell lennie az IMS Connect konfigurációs fájlban megadott alapértelmezett végrehajtási időkorlát érték.
1 - 3,6000,000 A válaszra várakozás túllépi az időt a megadott ezredmásodperc érték leteltével. A socket időkorlát értéknek nagyobbnak kell lennie, mint a végrehajtási időkorlát érték.
-1 A válaszra várakozás korlátlan. A socket időkorlát értéket állítsa be 0 értékre, hogy a kapcsolat korlátlan ideig várakozzon.

A socket időkorlát érték két módon állítható be. Használhatja a JCA Common Client Interface (CCI) felületet az IMSInteractionSpec objektum által alkalmazás írásához biztosított lekérdező és beállító metódusokat; vagy használhatja a Rational Software Developer platformok, például a Rational Application Developer választható J2EE Connector Architecture (J2C) szolgáltatással kiegészített termék Integrált fejlesztői felületei (IDE) által biztosított eszközöket.

A CCI alkalmazás használata socket időkorlát érték beállításához

CCI alkalmazás létrehozása során hozzá fog férni az IMSInteractionSpec objektum setSocketTimeout metódusához. A setSocketTimeout metódus használatához példányosítson egy új IMSInteractionSpec objektumot vagy kérdezze le az adott interakció IMSInteractionSpec objektumát, majd állítsa be az IMSInteractionSpec objektum socket időkorlát értékét az IMSInteractionSpec osztály által biztosított setSocketTimeout metódus segítségével. Például:

interactionSpec.setSocketTimeout(timeoutValue1);
interaction.execute(interactionSpec,input,output); 

interactionSpec.setSocketTimeout(timeoutValue2);
interaction.execute(interactionSpec,input,output);

A Rational Application Developer használata socket időkorlát érték beállításához

Akkor használhatja a Rational Application Developer terméket a socket időkorlát érték beállításához, amikor kezdetben meghatározza az IMS kötési tulajdonságokat új J2C Java komponenshez.

Új J2C Java komponenshez már meghatározott működési kötési tulajdonságok szerkesztéséhez tegye a következőket:

  1. Nyissa meg a megfelelő IMS kötési Java fájlt a Java Editor segítségével.
  2. Keresse meg az IMSInteractionSpec osztály doclet jelölőjét.
  3. Módosítsa a doclet jelölőt a socketTimeout tulajdonság hozzáadásához és adjon meg egy értéket. Ha ez a tulajdonság már felsorolt, akkor módosítsa az értéket.
  4. Válassza ki újra a működési kiterjeszthetőségi elemet annak jelzésére, hogy módosítások történtek.
  5. Zárja be a szerkesztőt és kattintson az Igen gombra a módosítások mentéséhez.

Visszajelzés