A csak küldés programozási modell

Ez a programozási modell lehetővé teszi egy nem válaszmódú IMS tranzakció futtatását.

Az IMS TM erőforrás-illesztőben egy nem válaszmódú tranzakció futtatásához a Java alkalmazás egy SYNC_SEND interakciót hajt végre. Az alkalmazás megadja az interakció végrehajtási metódusa által használt IMSInteractionSpec objektum interactionVerb tulajdonságának SYNC_SEND értékét és a commitMode tulajdonságának 0 értékét.

Ha a Java ügyfélalkalmazás kiad egy SYNC_SEND interakciót, akkor az IMS TM erőforrás-illesztő elküldi a kérést az IMS felé az IMS Connect programon keresztül; nem várja az IMS válaszát. Mivel az IMS TM erőforrás-illesztő egy "csak küldés" interakciót hajt végre az IMS rendszerrel, a SYNC_SEND interakció általában a nem válaszmódú tranzakciókkal használt.

Tranzakció futtatása érdekében egy SYNC_SEND interakció használatához az alkalmazásnak biztosítania kell az SYNC_SEND értéket az interactionVerb tulajdonság számára és a 0 értéket a végrehajtási metódus által használt IMSInteractionSpec objektum commitMode tulajdonsága számára. A SYNC_SEND interakció-feldolgozás változó a használt állandó socket típusától (megosztható vagy dedikált) és a futó IMS tranzakció típusától függően.

Megjegyzés: Az IMSInteractionSpec objektum purgeAsycOutput, reRoute és reRouteName tulajdonságai nem érvényesek a SYNC_SEND interakciókra és az IMS Connector for Java figyelmen kívül hagyja azokat.

Megosztható állandó socket feldolgozási modell

A következő példahelyzetek bemutatják a SYNC_SEND interakciót megosztható állandó socket kapcsolaton, különféle tranzakciótípusok esetén.
  • Nem válaszmódú tranzakció

    Az IMS rendszerhez nem válaszmódúként meghatározott tranzakcióhoz tartozó IMS alkalmazás általában nem illeszt be üzenetet az I/O PCB blokkba; ezért nem jön létre kimeneti üzenet és semmi sem kerül TPIPE adatcsatorna várakozási sorába.

  • Válaszmódú tranzakció

    Az IMS rendszerhez válaszmódúként meghatározott tranzakcióhoz tartozó IMS alkalmazás általában beilleszt kimeneti üzenetet az I/O PCB blokkba. Mivel az IMS TM erőforrás-illesztő nem vár választ a SYNC_SEND interakciótól, ezért a kimeneti üzenet, ha az beszúrásra került, bekerül a TPIPE várakozási sorába az előállított clientID nevével. A SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT vagy SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT interakciók segítségével lekérhető a válasz a SYNC_SEND interakció végrehajtása után, ugyanazon alkalmazáson belül ugyanazon a kapcsolaton.

  • Nem válaszmódú vagy válaszmódú tranzakciók, amelyek másodlagos PCB blokkba beillesztő IMS alkalmazást hívnak meg
    Egy másodlagos PCB blokkba beillesztett üzenet lekérhető egy dedikált állandó socket kapcsolaton interakció végrehajtásával. Az adott üzenet beillesztéséhez tegye a következőket:
    1. Biztosítsa, hogy az interakció által használt connectionFactory CM0Dedicated tulajdonságának a beállított értéke TRUE legyen.
    2. Adja meg az interakcióra vonatkozó alábbi értékeket:
      • IMSInteractionSpec objektum interactionVerb tulajdonsága = SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT vagy SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT
      • IMSInteractionSpec objektum commitMode tulajdonsága = 0
      • IMSConnectionSpec objektum clientID tulajdonsága = a másodlagos PCB neve

Dedikált állandó socket feldolgozási modell

A következő példahelyzetek bemutatják a SYNC_SEND interakciót dedikált állandó socket kapcsolaton, különféle tranzakciótípusok esetén. A 0 commitMode értéket és dedikált állandó socket kapcsolatokat használó SYNC_SEND interakciók csak 0 commitMode értékű interakciók esetén használható.
  • Nem válaszmódú tranzakció

    Az IMS rendszerhez válaszmódúként meghatározott tranzakcióhoz tartozó IMS alkalmazás általában nem illeszt be üzenetet az I/O PCB blokkba, ezért nem jön létre kimeneti üzenet és semmi sem kerül TPIPE adatcsatorna várakozási sorába.

  • Válaszmódú tranzakció

    Az IMS rendszerhez nem válaszmódúként meghatározott tranzakcióhoz tartozó IMS alkalmazás általában beilleszt kimeneti üzenetet az I/O PCB blokkba. Mivel az IMS TM erőforrás-illesztő nem vár választ a SYNC_SEND interakciótól, ezért a kimeneti üzenet, ha az beszúrásra került, bekerül a TPIPE várakozási sorába az interakció clientID nevével. Az ilyen típusú TPIPE várakozási sorába került üzenetek lekérhetők egy SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT vagy SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT interakció segítségével. A TPIPE név a SYNC_SEND interakcióra megadott clientID azonosító. A clientID szükséges a dedikált állandó socket kapcsolatot használó interakciókhoz.

  • Nem válaszmódú vagy válaszmódú tranzakciók, amelyek másodlagos PCB blokkba beillesztő IMS alkalmazást hívnak meg
    Egy másodlagos PCB blokkba beillesztett üzenet lekérhető egy dedikált állandó socket kapcsolaton interakció végrehajtásával. Ennek lépései a következők:
    1. Biztosítsa, hogy az interakció által használt connectionFactory CM0Dedicated tulajdonságának a beállított értéke TRUE legyen.
    2. Adja meg az interakcióra vonatkozó alábbi értékeket:
      • IMSInteractionSpec objektum interactionVerb tulajdonsága = SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT vagy SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT
      • IMSInteractionSpec objektum commitMode tulajdonsága = 0
      • IMSConnectionSpec objektum clientID tulajdonsága = a másodlagos PCB neve

Visszajelzés