BATCH AND PRINT ENHANCEMENTS OVERVIEW ------------------------------------- New system service to communicate with job controller JOBCTL, PRTSMB, INPSMB, QUEMAN, SUBMIT rewritten Many new features Many bug fixes Cluster capabilities MAJOR CHANGES -------------- $SNDJBC system service supersedes $SNDSMB and $SNDACC $SNDJBC[W] efn,func,,itmlst,iosb,astadr,astprm Old services continue to work at V3.0 level Queue database A shared RMS file, not a mapped section Extends as necessary to indefinite size UIC BASED QUEUE PROTECTION ----------------------------- Queues have protection specifying access for system, owner, group, and world classes. R - allows user to see job attributes D - allows user to affect job (R/D access checked against owner UIC of job) W - allows user to submit job E - allows user to act as queue operator (W/E access check against owner UIC of queue) FORMS CAPABILITIES EXPANDED ----------------------------- DCL commands for form and characteristic definition DEFINE/FORM replaces FORMSTYPE.DAT DEFINE/CHAR replaces CHARTYPE.DAT Forms definitions more versatile System-wide default form definition Form properties now include: form width and length margins wrap and truncate Forms with same stock are automatically mounted CLUSTER FEATURES ----------------- Queues are cluster-wide Transparent cluster-wide job submission and queue management Generic batch queues distribute batch work across the cluster INIT/QUEUE/ON qualifier specifies node and device INIT/QUEUE/START replaces multi-command sequence START/QUEUE/MANAGER specifies shared queue datafile SYMBIONT ENHANCEMENTS ---------------------- Uses submitter's access rights Symbiont process is multi-threaded and does not float among queues Process priority specified by /BASE_PRIORITY qualifier User written output symbionts SYMBIONT ENHANCEMENTS (cont) ---------------------- Printing of specified page range Positioning by relative page, string search File checkpointing and restart from checkpoint SYMBIONT ENHANCEMENTS (cont) ---------------------- Form alignment Device dependent modules contained in a per-queue text library INITIALIZE/QUEUE/SEPARATE=RESET=modules PRINT/SETUP=modules DEFINE/FORM/SETUP=modules Print with no formatting SYMBIONT ENHANCEMENTS -- SEPARATION PAGES -------------------------------------------- Job level and file level Default policy and mandatory policy Trailer pages Dynamic sizing Additional information SYMBIONT ENHANCEMENTS -- USER SYMBIONTS ------------------------------------------- Customer written or modified output symbionts Standard print symbiont can be modified - special device control - special filtering - customized separation pages New symbionts can be written - operate under job controller direction - output or server symbionts Print command accepts parameters MISCELLANEOUS ENHANCEMENTS --------------------------- Minimum and/or maximum printer block limit Generic queues can have explicit target queues New SET QUEUE command affects a running queue SET QUEUE/ENTRY command can update any parameter Improved handling of batch log creation failures Completed jobs can be retained Restartable batch jobs SUBMIT /RESTART SET RESTART_VALUE=string DCL symbols $RESTART and BATCH$RESTART Periodic $FLUSH of batch log files SET OUTPUT_RATE=time Submit for another user Submit with alternate CLI Identify message contains job disposition Notify message contains completion status $SNDJBC can submit by file specification $SNDJBC contains embedded logical name translation SHOW QUEUE ----------- Interacts with job controller to obtain information Displays all available information Displays form and characteristic definitions Allows general wildcarding in name Assumes both if /BATCH and /DEVICE omitted SHOW QUEUE/CHARACTERISTICS [wildcard-name] SHOW QUEUE/FORMS[/FULL] [wildcard-name] SHOW QUEUE[/ALL][/FULL][/BATCH][/DEVICE] [wildcard-name] NEW START/QUEUE QUALIFIERS ---------------------------- /ALIGN=(pages,MASK) /BACKWARD=pages /BASE_PRIORITY=n /BLOCK_LIMIT=([lower,]upper) /DEFAULT=(BURST,FLAG,TRAILER) /FORWARD=pages /GENERIC=(queue-name[,...]) /LIBRARY=filename /ON=[node::][device:] /OWNER=uic /PROTECTION=codes /RETAIN=ALL|ERROR /SCHEDULE=[NO]SIZE /SEARCH=string /SEPARATE=(BURST,FLAG,TRAILER,RESET=(module[,...])) NEW PRINT QUALIFIERS ---------------------- /NOTE=string /PAGES=([first,]last) /PARAMETERS=(parameter[,...]) /PASSALL /RESTART /SETUP=(module[,...]) /TRAILER /USER=username NEW SUBMIT QUALIFIERS ----------------------- /CHARACTERISTICS=(c[,...]) /CLI=filename /RESTART /USER=username DEFINE/FORM COMMAND -------------------- DEFINE/FORM name number /DESCRIPTION=string /LENGTH=lines /MARGIN=(BOTTOM=n,TOP=n,LEFT=n,RIGHT=n) /SETUP=(module[,...]) /SHEET_FEED /STOCK=name /TRUNCATE /WIDTH=characters /WRAP INCOMPATIBILITIES ----------------- Only in OPER-privilege commands Scheduling priority decoupled from process priority Based on SYSGEN parameters DEFQUEPRI and MAXQUEPRI DEFQUEPRI equal to zero gives V3.0 behavior START/QUEUE/MANAGER required STOP/QUEUE pauses batch queues INIT/QUEUE Does not delete all jobs /BASE_PRIORITY replaces /PRIORITY /DEFAULT replaces /BURST and /FLAG SUMMARY ------- Cluster capabilities provide for convenient and simple distributed batch and print job processing Many commercially oriented features ease operation in large shops and clusters User symbionts provide for site-specific customization