//****************************************************************** //* * //* @START_COPYRIGHT@ * //* * //* Licensed Materials - Property of IBM; * //* 5655-G97 (c) Copyright IBM Corp. 2004; * //* All Rights Reserved; * //* 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 * //* * //* Sample job to start a broker. * //* * //****************************************************************** //* MORE INFORMATION - See: * //* * //* WebSphere Event/Message Brokers Information Centre. * //* * //****************************************************************** //* CUSTOMIZE THIS JCL HERE FOR YOUR INSTALLATION //* YOU MUST DO GLOBAL CHANGES ON THESE PARAMETERS USING YOUR EDITOR //* * //* Replace ++HOME++ //* Home directory where ENVFILE and STDERR //* and STDOUT files will be created. //* e.g. '/u/home' //* //* Replace ++INSTALL++ //* WBI Brokers installation directory. //* e.g. '/usr/lpp/mqsi' //* //* Replace ++QUEUEMANAGER++ //* Queue manager name. //* e.g. 'MQ01' //* //* Replace ++COMPONENTDIRECTORY++ //* Broker directory. //* e.g. '/mqsi/brokers/MQ01BRK' //* //* Replace ++STARTEDTASKNAME++ //* Started Task Name (max 8 chars uppercase). //* e.g. 'MQ01BRK' //* //* Replace ++COMPONENTDATASET++ //* Broker dataset. //* e.g. 'BIP.BROKER.MQ01BRK' //* //* Replace ++DB2HLQ++ //* DB2 high-level-qualifier. //* e.g. 'SYS2.DB2.V710' //* //* Replace ++DB2RUNLIB++ //* DB2. //* e.g. 'DSN710PK.RUNLIB.LOAD' //* //* Replace ++WMQHLQ++ //* WebSphere MQ high-level-qualifier. //* e.g. 'MQM.V531' //* //* Replace ++WMBHLQ++ //* WebSphere Message Broker //* high-level-qualifier. //* //* ONLY NEEDED IF USING EVENT NOTIFICATION //* //* e.g. 'MB.V6R0M0' //* //****************************************************************** //* //* Following variables are changed when starting a DataFlowEngine: //* Semaphore ID //* SE=<Semaphore ID=""> (default is '') //* Shared Memory Segment ID //* SH=<Shared Memory=""> (default is '') //* Component Unique Name //* COMPK='' (default is ++STARTEDTASKNAME++) //* Start Parameter //* STRTP='' (default is 'AUTO') //* //****************************************************************** //* //++STARTEDTASKNAME++ PROC INSTP='++INSTALL++', // MAINP='bipimain', // SRVMP='bipservice', // COMPK='++STARTEDTASKNAME++', // COMDS='++COMPONENTDATASET++', // STRTP='AUTO', //* COMPDIR='++COMPONENTDIRECTORY++', // SE='', // SH='', // HOME='++HOME++', // DB2HLQ='++DB2HLQ++', // WMQHLQ='++WMQHLQ++', // DUMPDS=&SYSUID..BROKER.D&LYYMMDD..T&LHHMMSS..DUMP //* //****************************************************************** //* Copy ENVFILE to SYSOUT //****************************************************************** //* //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 //* //****************************************************************** //* Copy DSNAOINI to SYSOUT //****************************************************************** //* //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 //* //****************************************************************** //* Test to see if starting a DataFlowEngine address space. //* Should return RC=0 if starting a Control address space or //* UserNameServer address space, RC=12 if starting a DataFlowEngine //* address space. //****************************************************************** //* //CHECKDFE EXEC PGM=IKJEFT01, // PARM='LISTDS ''&COMDS.&SE.''' //SYSTSIN DD DUMMY //SYSTSPRT DD DUMMY //SYSMDUMP DD SYSOUT=* //* // IF (RC=0) THEN //* //****************************************************************** //* Broker DB2 and MQ verification //****************************************************************** //* //VFYDB2MQ EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT, // PARM='PGM &INSTP./bin/bipcvp b ++QUEUEMANAGER++' //* DB2 Runtime Libraries //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 Runtime Libraries // 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 //* //****************************************************************** //* Check RCs from previous steps //****************************************************************** //* // IF (CHECKDFE.RC NE 0) OR // (VFYDB2MQ.RC EQ 0) THEN //* //****************************************************************** //* Step to delete residual locks //* (this is only needed if the broker is ARM enabled) //****************************************************************** //* //*RMLOCKS EXEC PGM=BPXBATCH,REGION=0M,TIME=NOLIMIT, //* PARM='SH rm -f &COMPDIR./common/locks/*' //* //****************************************************************** //* Start either : //* Control Address Space (bipimain, bipservice and bipbroker) //* DataFlowEngine Address Space (bipimain and DataFlowEngine) //****************************************************************** //* //BROKER EXEC PGM=BPXBATA8,REGION=0M,TIME=NOLIMIT, // PARM='PGM &INSTP./bin/&MAINP. &SRVMP. &SE. &SH. &COMPK. // &STRTP.' //* DB2 Runtime Libraries //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 Runtime Libraries // DD DISP=SHR,DSN=&WMQHLQ..SCSQANLE // DD DISP=SHR,DSN=&WMQHLQ..SCSQAUTH // DD DISP=SHR,DSN=&WMQHLQ..SCSQLOAD //* APF Authorized Library of Message Broker //* Required if using Event Notification //* (All librarys in concatenation //* need to be APF authorized) //* DD DISP=SHR,DSN=++WMBHLQ++.SBIPAUTH //STDENV DD PATH='&HOME./ENVFILE' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //SYSMDUMP DD DSNAME=&DUMPDS, // UNIT=SYSDA, // SPACE=(CYL,(800,250)), // DCB=(LRECL=4160,BLKSIZE=24960,RECFM=FBS), // DISP=(NEW,KEEP,CATLG) //* //* //****************************************************************** //* Clean up Dump file for normal termination //****************************************************************** //* // IF (BROKER.RC EQ 0) THEN //DUMPCLN EXEC PGM=IEFBR14 //INFILE DD DSNAME=&DUMPDS, // DISP=(OLD,DELETE) // ENDIF // ENDIF //* //*----------------------------------------------------------------- // PEND //*----------------------------------------------------------------- //* //