Skip to main content

Transaction Processing Facility (TPF) - Online Maintenance TPF Online Maintenance TPF Online Maintenance Skip to: Abstract | Comments | Solution | Related Segments | Migration | Download

SUBJECT:         APAR  NUMBER: PJ27351

REFERENCE:  AREA:     MQS SUPPORT
            SEGMENT:  AMQUSCRW40 - RELEASE:  TPF4  (C-Header)
            SEGMENT:  C$MQCP40   - RELEASE:  TPF4  (C++Header)
            SEGMENT:  C$MQMG40   - RELEASE:  TPF4  (C++Header)
            SEGMENT:  C$MQS40    - RELEASE:  TPF4  (C-Header)
            SEGMENT:  CMQAPI40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQBAT40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CMQBLD40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQGRU40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQMGC40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQMGR40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQMVM40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQQUE40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQRCV40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQSBS40   - RELEASE:  TPF4  (BuildScr)
            SEGMENT:  CMQSWP40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQUTL40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CMQXLR40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CRMTRA40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CUIB40     - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CUSCCD40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CUSCPF40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CUSCQL40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CUSCRW40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CXQPRP40   - RELEASE:  TPF4  (Assembler)
            SEGMENT:  SPPGML40   - RELEASE:  TPF4  (Macro)


Pre-requisite APARs are:
FOR SEGMENT AMQUSCRW40 (C-Header)  - REL TPF4
 PJ25780  PJ26156  PJ26495  PJ26498
 PJ27023
FOR SEGMENT C$MQCP40   (C++Header) - REL TPF4
 PJ27023
FOR SEGMENT C$MQMG40   (C++Header) - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27050
 PJ27027  PJ27278
FOR SEGMENT C$MQS40    (C-Header)  - REL TPF4
 PJ25780  PJ26156  PJ26498  PJ27023
 PJ27050  PJ27177  PJ27027
 PJ27221  PJ27190  PJ27231  PJ27375  PJ27332  PJ27355
FOR SEGMENT CMQAPI40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ26358  PJ27023
 PJ27027  PJ27278
FOR SEGMENT CMQBAT40   (ObjOnly)   - REL TPF4
 PJ27023  PJ27050  PJ27182
FOR SEGMENT CMQBLD40   (C++)       - REL TPF4
 PJ27023  PJ27050  PJ27221
FOR SEGMENT CMQGRU40   (C++)       - REL TPF4
 PJ25780  PJ27023  PJ27050
FOR SEGMENT CMQMGC40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27050
 PJ27027  PJ27190  PJ27213
 PJ27375  PJ27332
FOR SEGMENT CMQMGR40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27190  PJ27231  PJ27332  PJ27355
FOR SEGMENT CMQQUE40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27050
 PJ27221  PJ27231
FOR SEGMENT CMQRCV40   (C++)       - REL TPF4
 PJ27023  PJ27221
FOR SEGMENT CMQSBS40   (BuildScr)  - REL TPF4
 PJ25780  PJ26156  PJ26498  PJ26393
 PJ27023  PJ27231
FOR SEGMENT CMQSWP40   (C++)       - REL TPF4
 PJ27023  PJ27050  PJ27221
FOR SEGMENT CMQUTL40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ26921  PJ27007
 PJ27023  PJ27177  PJ27332
FOR SEGMENT CMQXLR40   (C++)       - REL TPF4
 PJ27023  PJ27050  PJ27221
FOR SEGMENT CRMTRA40   (ObjOnly)   - REL TPF4
 PJ25780  PJ26156  PJ26379  PJ26393
 PJ27023  PJ27050  PJ27377
 PJ27355
FOR SEGMENT CUIB40     (ObjOnly)   - REL TPF4
 PJ27023  PJ27050
FOR SEGMENT CUSCCD40   (ObjOnly)   - REL TPF4
 PJ25780  PJ26156  PJ26379  PJ27023

FOR SEGMENT CUSCPF40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27177  PJ27375
FOR SEGMENT CUSCQL40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023
FOR SEGMENT CUSCRW40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ26498  PJ27023
 PJ27027
FOR SEGMENT CXQPRP40   (Assembler) - REL TPF4
 PJ27023
FOR SEGMENT SPPGML40   (Macro)     - REL TPF4
 PJ13509  PJ13579  PJ14357  PJ14282
 PJ14858  PJ14605  PJ14437
 PJ16213  PJ15454  PJ14737  PJ14947
 PJ17852  PJ17912  PJ15728
 PJ19734  PJ19949  PJ19966  PJ19938
 PJ19866  PJ21121  PJ21044
 PJ20777  PJ21167  PJ21596  PJ21584
 PJ21592  PJ21791  PJ20388
 PJ21953  PJ22079  PJ22088  PJ22098
 PJ21706  PJ22170  PJ21709
 PJ22389  PJ21452  PJ21906  PJ21701
 PJ21705  PJ23148  PJ23128
 PJ22434  PJ23178  PJ23180  PJ23318
 PJ22937  PJ23312  PJ22843
 PJ23430  PJ23434  PJ23338  PJ21693
 PJ23297  PJ21694  PJ21708
 PJ24035  PJ23931  PJ23923  PJ23922
 PJ24344  PJ24025  PJ24472
 PJ23620  PJ23526  PJ24525  PJ24530
 PJ24563  PJ24548  PJ24622
 PJ24468  PJ23984  PJ24771  PJ24845
 PJ25084  PJ25094  PJ25098
 PJ25089  PJ25158  PJ25240  PJ25277
 PJ25266  PJ25207  PJ25174
 PJ23981  PJ25075  PJ25375  PJ25379
 PJ25491  PJ25199  PJ25425
 PJ25632  PJ25614  PJ25589  PJ25703
 PJ25720  PJ25332  PJ25760
 PJ25763  PJ25781  PJ25780  PJ25817
 PJ25982  PJ25983  PJ25981
 PJ26125  PJ25880  PJ26150  PJ26187
 PJ26008  PJ26156  PJ26161
 PJ26188  PJ26174  PJ26270  PJ26337
 PJ26374  PJ26366  PJ26283
 PJ25761  PJ26515  PJ26575  PJ26577
 PJ26534  PJ26683  PJ26522
 PJ26713  PJ26600  PJ26581  PJ26666
 PJ26693  PJ26686  PJ26809
 PJ26707  PJ26864  PJ26892  PJ26746
 PJ26793  PJ26841  PJ26887
 PJ26967  PJ27023  PJ27028  PJ21337
 PJ26904  PJ26890  PJ27079
 PJ26895  PJ27156  PJ27095  PJ27197  PJ27246  PJ27305  PJ27345
 PJ27231  PJ27277
To be applied in the order listed for each segment.

ABSTRACT OF PROBLEM
___________________
Enhancements  to  TPF  MQSeries  Local  Queue Manager Support to
include Slow Queue Sweeper and Move Messages.


COMMENTS ON PROBLEM
___________________
Move Messages

With Turbo MQSeries support, when  a  processor  is  deactivated
from  a loosely coupled complex and messages are still in memory
queues on that deactivated  processor,  TPF  customers  have  no
mechanism  to  recover these messages to make them available for
MQSeries applications to process within the complex.

Slow Queue Sweeper

With Turbo  MQSeries  support,  the  original  Sweeper  releases
system  work  blocks  from local memory queues that had not been
serviced in a user-defined period of time. This  mechanism  does
not  address  the condition of a queue being serviced regularly,
but inadequately.  As a result, the queue has the  potential  to
use  a  large  amount of system resources unnecessarily, thereby
degrading performance.


SOLUTION
________
The following changes have been made to Turbo MQSeries support:

Move Messages

Messages residing in local memory queues can now be moved from a
queue  in  one deactivated processor to another processor in the
loosely  coupled  complex.  A  new  functional  message,   ZMQSC
MOVEMSGS,  is  provided  to allow customers to use this support.
This function is supported for normal local queues and does  not
include transmission queues.

Slow Queue Sweeper

Queues  will now be swept once the amount of messages put on the
queue exceeds the service rate. With the slow queue  sweeper,  a
queue  that  grows slowly in size will be moved to file, thereby
freeing up system memory resources.

DEPENDENCIES
____________

Related Segments Affected By This APAR.
_______________________________________

Segments to be assembled or compiled:
CMQCKP, CMQCKQ, CMQMRM

Segments to be link-edited:
CMQK, CMQM, CMQS, CMQX, CTAL, CUIB, CUIU, CUSC

Load Modules to be loaded:
CMQK, CMQM, CMQS, CMQX, CTAL, CUIB, CUIU, CUSC

Migration Considerations
========================
See the TPF Migration Notebook for more information and updates.

-- END APAR PJ27351



Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Listing Binary