Ausführen des Beispiels zur TSQ

Sie können das Beispiel zur Warteschlange für temporären Speicher ausführen, um besser zu verstehen, wie Java-Programme mit Warteschlangen für temporären Speicher interagieren können. Eine Warteschlange für temporären Speicher ist eine Warteschlange aus Datenelementen, die in beliebiger Reihenfolge und wiederholt gelesen werden können. Die Warteschlange wird durch eine Task erstellt und bleibt bestehen, bis sie von derselben oder einer anderen Task gelöscht wird.

Vorbereitende Schritte

Stellen Sie sicher, dass die CICS-Region konfiguriert ist (siehe Abschnitt Ausführen der JCICS-Beispiele).

Informationen zu diesem Vorgang

Dieses Beispiel veranschaulicht, wie Sie die JCICS-Klasse TSQ verwenden und wie Sie eine Klasse als Dynamic Link Library (DLL-Datei) erstellen, die mit weiteren Java-Programmen gemeinsam genutzt werden kann. Dieses Beispiel verwendet die folgenden Java-Klassen und -Programme:

Transaktion Programm Java-Klasse
JTS1 DFJ$JTS1 TSQ.ClassOne
JTS1 DFJ$JTSC TSQ.Common

Vorgehensweise

Geben Sie die CICS-Transaktion JTS1 ein, um das Beispiel auszuführen. Auf Task.out erhalten Sie die folgenden Nachrichten:
    Entering TSQ.ClassOne.main() 
    Entering TSQ_Common.writeFixedData()
    Leaving TSQ_Common.writeFixedData()
    Entering TSQ_Common.serializeObject()
    Leaving TSQ_Common.serializeObject()
    Entering TSQ_Common.updateFixedData()
    Leaving TSQ_Common.updateFixedData()
    Entering TSQ_Common.writeConditionalFixedData()
    Leaving TSQ_Common.writeConditionalFixedData()
    Entering TSQ_Common.updateConditionalFixedData()
    Leaving TSQ_Common.updateConditionalFixedData()
    Entering TSQ_Common.readFixedData()
    Leaving TSQ_Common.readFixedData()
    Entering TSQ_Common.deserializeObject()
    Leaving TSQ_Common.deserializeObject()
    Entering TSQ_Common.readFixedConditionalData()
    Number of items returned is 3
    Leaving TSQ_Common.readFixedConditionalData()
    Entering TSQ_Common.deleteQueue()
    Leaving TSQ_Common.deleteQueue()
    Leaving TSQ.ClassOne.main()
 

Ergebnisse

In CICS finden die folgenden Verarbeitungsprozesse statt:

  1. Die Transaktion führt die Java-Hauptklasse aus, die in der PROGRAM-Ressource DFJ$JTS1 definiert wurde. Das Java-Programm stellt eine Verbindung zu einem weiteren produktübergreifenden Java-Programm her, das in der PROGRAM-Ressource DFJ$JTSC definiert wurde.
  2. Das produktübergreifende Java-Programm schreibt an eine Warteschlange für temporären Hilfsspeicher, aktualisiert die Warteschlange, löscht die Warteschlange und gibt die Steuerung zurück.