The described record arrival rate averages at just under 58 records per second. Somehow I don't think XBM was designed with that high of transaction arrival rate in mind, processing each record as a separate transaction. I would think that a high-speed transaction processing environment (CICS, IMS) would do better than XBM, although those would probably still involve more overhead than a specialized transaction-processing STC optimized just for your own peculiar transactions (but I agree a separate specialized STC would be more of a maintenance headache).

There is also an intermediate approach where you collect records by some means and then periodically fire off a process or transaction to process records collected since the last time the process was run.

Another consideration: If the current batch processing is done at a time of lower system system load and involves significant work per record, moving this processing into peak processing times could have significant impact on your peak MSU requirement and a significant impact on your costs. I suspect your record arrival rate is not a constant throughout the day but also has its peaks. If those peak record arrival rates actually correspond to current periods of peak system load, then the impact on the peak system MSU requirements of moving this load would be even greater than one would expect from the average record rate alone.

In other words, if there is a perceived business need to process the records in a more timely manner, be sure those footing the bill are aware it may not be a "free lunch".
   JC Ewing


On 02/19/2012 04:04 PM, Ed Gould wrote:
Magen:

Not sure if this is what you are looking for but....
There is a facility called "execution batch monitoring" (at least in JES2)
You "feed" it input and it creates output (to your specifications). It
was originally designed for batch compiles but it could be adapted to
something like you want (?).

Ed

On Feb 19, 2012, at 3:25 PM, Magen Margalit wrote:

Hi list.

We have a daily betch job that is processing as input records which
has been collected all day.
volume of records is about 5 millions for 24 hours.

In order to make systems more "online" we are looking for a way to
run the process for each record all day long instead of a daily run,
and doing so with minimum as possible application changes.

One idea that came up is to convert the process to a "self developed" STC
which will be triggered by a record on an MQ queue and will run as STC
all the
batch process programs

To me it seems like a bad idea because having a "self developed" STC
in production
create a maintenance gap (and where there is one STC a second one
will soon to follow...)...

Are there other advantages / dis-advantages regarding a "self
developed" STC ?

Are there any "self developed" STC's at your shop?

Any other ideas on how to approach this issue?

Thanks in advanced.

Magen



--
Joel C. Ewing,    Bentonville, AR       [email protected] 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to