//****************************************************************** //* * //* @START_COPYRIGHT@ * //* * //* Lizenziertes Materials - Eigentum der IBM. * //* 5655-G97 (c) Copyright IBM Corp. 2004. * //* Alle Rechte vorbehalten. * //* US Government Users Restricted Rights - use, * //* duplication or disclosure restricted by GSA * //* ADP Schedule Contract with IBM Corp.; * //* See Copyright Instructions * //* * //* @END_COPYRIGHT@ * //* * //****************************************************************** //* IBM WebSphere Event/Message Brokers * //* * //* Beispieljob zum Starten eines Brokers. * //* * //****************************************************************** //* Hier finden Sie weitere Informationen: * //* * //* WebSphere Event/Message Brokers Information Center. * //* * //****************************************************************** //* PASSEN SIE DIESEN JCL-CODE FÜR IHRE INSTALLATION AN //* AN DIESEN PARAMETERN MÜSSEN SIE MIT HILFE IHRES EDITORS GLOBALE ÄNDERUNGEN VORNEHMEN //* * //* Ersetzen Sie ++HOME++ //* Ausgangsverzeichnis, in dem die Dateien ENVFILE und STDERR //* und STDOUT erstellt werden. //* z. B. '/u/home' //* //* Ersetzen Sie ++INSTALL++ //* Installationsverzeichnis für WBI-Broker. //* z. B. '/usr/lpp/mqsi' //* //* Ersetzen Sie ++QUEUEMANAGER++ //* Warteschlangenmanagername. //* z. B. 'MQ01' //* //* Ersetzen Sie ++COMPONENTDIRECTORY++ //* Broker-Verzeichnis. //* z. B. '/mqsi/brokers/MQ01BRK' //* //* Ersetzen Sie ++STARTEDTASKNAME++ //* Name der gestarteten Task (max. 8 Zeichen in Großbuchstaben). //* z. B. 'MQ01BRK' //* //* Ersetzen Sie ++COMPONENTDATASET++ //* Broker-Datensatz. //* z. B. 'BIP.BROKER.MQ01BRK' //* //* Ersetzen Sie ++DB2HLQ++ //* DB2-Pfadname. //* z. B. 'SYS2.DB2.V710' //* //* Ersetzen Sie ++DB2RUNLIB++ //* DB2. //* z. B. 'DSN710PK.RUNLIB.LOAD' //* //* Ersetzen Sie ++WMQHLQ++ //* Pfadname für WebSphere MQ. //* z. B. 'MQM.V531' //* //* Ersetzen Sie ++WMBHLQ++ //* WebSphere Message Broker //* übergeordnetes Qualifikationsmerkmal. //* //* NUR ERFORDERLICH BEI VERWENDUNG EINER ERGEBNISBENACHRICHTIGUNG //* //* z. B. 'MB.V6R0M0' //* //****************************************************************** //* //* Die folgenden Variablen werden beim Starten eines Nachrichtenflussengines geändert: //* Dateien STDOUT und STDERR //* STDD=OAPPEND (Standardwert ist OTRUNC) //* Semaphor-ID //* SE=<Semaphor-ID> (Standardwert ist '') //* Segment-ID des gemeinsam genutzten Speichers //* SH=<Segment-ID des gemeinsam genutzten Speichers> (Standardwert ist '') //* Eindeutiger Komponentenname //* COMPK='' (Standardwert ist ++STARTEDTASKNAME++) //* Startparameter //* STRTP='' (Standardwert ist 'AUTO') //* //****************************************************************** //* //++STARTEDTASKNAME++ PROC INSTP='++INSTALL++', // MAINP='bipimain', // SRVMP='bipservice', // COMPK='++STARTEDTASKNAME++', // COMDS='++COMPONENTDATASET++', // STRTP='AUTO', // COMPDIR='++COMPONENTDIRECTORY++', // STDD='OAPPEND', // SE='', // SH='', // HOME='++HOME++', // DB2HLQ='++DB2HLQ++', // WMQHLQ='++WMQHLQ++' //* //****************************************************************** //* ENVFILE in SYSOUT kopieren //****************************************************************** //* //COPYENV EXEC PGM=IKJEFT01, // PARM='OCOPY INDD(BIPFROM) OUTDD(ENVFILE)' //SYSTSPRT DD DUMMY //BIPFROM DD PATHOPTS=(ORDONLY), // PATH='&HOME./ENVFILE' //ENVFILE DD SYSOUT=*,DCB=(RECFM=V,LRECL=256) //SYSTSIN DD DUMMY //* //****************************************************************** //* DSNAOINI in SYSOUT kopieren //****************************************************************** //* //COPYDSN EXEC PGM=IKJEFT01, // PARM='OCOPY INDD(BIPFROM) OUTDD(DSNAOINI)' //SYSTSPRT DD DUMMY //BIPFROM DD DISP=SHR,DSN=&COMDS.(BIPDSNAO) //DSNAOINI DD SYSOUT=*,DCB=(RECFM=V,LRECL=256) //SYSTSIN DD DUMMY //* //****************************************************************** //* Prüfen, ob ein DataFlowEngine-Adressraum gestartet wird. //* Sollte RC=0 ausgeben, wenn ein Steuerungsadressraum oder //* UserNameServer-Adressraum gestartet wird, RC=12, wenn ein DataFlowEngine- //* Adressraum gestartet wird. //****************************************************************** //* //CHECKDFE EXEC PGM=IKJEFT01, // PARM='LISTDS ''&COMDS.&SE.''' //SYSTSIN DD DUMMY //SYSTSPRT DD DUMMY //SYSMDUMP DD SYSOUT=* //* // IF (RC=0) THEN //* //****************************************************************** //* Broker-DB2 und MQ-Prüfung //****************************************************************** //* //VFYDB2MQ EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT, // PARM='PGM &INSTP./bin/bipcvp b ++QUEUEMANAGER++' //* DB2-Laufzeitbibliotheken //STEPLIB DD DISP=SHR,DSN=&DB2HLQ..SDSNEXIT // DD DISP=SHR,DSN=&DB2HLQ..SDSNLOAD // DD DISP=SHR,DSN=&DB2HLQ..SDSNLOD2 // DD DISP=SHR,DSN=++DB2RUNLIB++ //* MQSeries-Laufzeitbibliotheken // DD DISP=SHR,DSN=&WMQHLQ..SCSQANLE // DD DISP=SHR,DSN=&WMQHLQ..SCSQAUTH // DD DISP=SHR,DSN=&WMQHLQ..SCSQLOAD //STDENV DD PATH='&HOME./ENVFILE' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //SYSMDUMP DD SYSOUT=* //* // ENDIF //* //****************************************************************** //* Rückkehrcodes von vorangegangenen Schritten überprüfen //****************************************************************** //* // IF (CHECKDFE.RC NE 0) OR // (VFYDB2MQ.RC EQ 0) THEN //* //****************************************************************** //* Schritt zum Löschen der restlichen Sperren //* (dies ist nur erforderlich, wenn ARM für den Broker aktiviert ist) //****************************************************************** //* //*RMLOCKS EXEC PGM=BPXBATCH,REGION=0M,TIME=NOLIMIT, //* PARM='SH rm -f &COMPDIR./common/locks/*' //* //****************************************************************** //* Einen der beiden folgenden Adressräume starten: //* Steuerungsadressraum (bipimain-, bipservice- und bipbroker) //* DataFlowEngine-Adressraum (bipimain- und DataFlowEngine) //****************************************************************** //* //BROKER EXEC PGM=BPXBATCH,REGION=0M,TIME=NOLIMIT, // PARM='PGM &INSTP./bin/&MAINP. &SRVMP. &SE. &SH. &COMPK. // &STRTP.' //* DB2-Laufzeitbibliotheken //STEPLIB DD DISP=SHR,DSN=&DB2HLQ..SDSNEXIT // DD DISP=SHR,DSN=&DB2HLQ..SDSNLOAD // DD DISP=SHR,DSN=&DB2HLQ..SDSNLOD2 // DD DISP=SHR,DSN=++DB2RUNLIB++ //* MQSeries-Laufzeitbibliotheken // DD DISP=SHR,DSN=&WMQHLQ..SCSQANLE // DD DISP=SHR,DSN=&WMQHLQ..SCSQAUTH // DD DISP=SHR,DSN=&WMQHLQ..SCSQLOAD //* Nachrichtenbroker-Bibliothek mit APF-Berechtigung //* Bei Verwendung der Ereignisbenachrichtigung erforderlich //* (Für alle Bibliotheken in der Verkettung //* muss eine APF-Berechtigung bestehen) //* DD DISP=SHR,DSN=++WMBHLQ++.SBIPAUTH //STDENV DD PATH='&HOME./ENVFILE' //STDOUT DD PATHOPTS=(OWRONLY,OCREAT,&STDD), // PATHMODE=(SIRWXU,SIRWXG), // PATH='&COMPDIR./output/stdout' //STDERR DD PATHOPTS=(OWRONLY,OCREAT,&STDD), // PATHMODE=(SIRWXU,SIRWXG), // PATH='&COMPDIR./output/stderr' //SYSMDUMP DD SYSOUT=* //* //****************************************************************** //* stdout in SYSOUT kopieren //****************************************************************** //* //COPYOUT EXEC PGM=IKJEFT01,COND=EVEN, // PARM='OCOPY INDD(BIPFROM) OUTDD(STDOUT)' //SYSTSPRT DD DUMMY //BIPFROM DD PATHOPTS=(ORDONLY), // PATH='&COMPDIR./output/stdout' //STDOUT DD SYSOUT=*,DCB=(RECFM=V,LRECL=256) //SYSTSIN DD DUMMY //* //****************************************************************** //* stderr in SYSOUT kopieren //****************************************************************** //* //COPYERR EXEC PGM=IKJEFT01,COND=EVEN, // PARM='OCOPY INDD(BIPFROM) OUTDD(STDERR)' //SYSTSPRT DD DUMMY //BIPFROM DD PATHOPTS=(ORDONLY), // PATH='&COMPDIR./output/stderr' //STDERR DD SYSOUT=*,DCB=(RECFM=V,LRECL=256) //SYSTSIN DD DUMMY //* // ENDIF //* //*----------------------------------------------------------------- // PEND //*----------------------------------------------------------------- //* //