|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
SOA Design on Mainframe (Host) |
« View previous topic :: View next topic » |
Author |
Message
|
wilsonho3 |
Posted: Wed Feb 14, 2007 11:41 pm Post subject: SOA Design on Mainframe (Host) |
|
|
Voyager
Joined: 20 Nov 2001 Posts: 98 Location: Hong Kong
|
Dear all
I am a system architect of a bank and I am doing a SOA
design on host. The situation is like that, the MQ hub will send
a message to the host. The message is like that
COMMON HEADER + (TRAN1 HEADER + TRAN1. DATA) +
(TRAN2 HEADER + TRAN2 DATA) + ............
This message will send to Host and a program on the Host wil cut the
above message and require services from different CICS or same CICS.
Since it is a loosely-coupled design and the CICS transaction services
does not know the existance of each other.
I have problem on the return message. I need to consolidate all the
return messages from differenet CICS regions as a whole before
sending back to the front-end. Since there is no MQSI on the host
and there is not aggregate node function to consolidate message as
a whole. What is the best way to collect and consolidate the return
message from different CICS transaction. The common header will
know how many transaction will be called on Host. The design seems
like I need a generic program to loop to "n" time, and put the return
messages to a dynamic queue, after that, write the dynamic queue
content to the reply queue.
Don't sure, I need advice from experts over the world for a perfect
solution.
Wilson
I |
|
Back to top |
|
 |
jefflowrey |
Posted: Thu Feb 15, 2007 2:47 am Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
The code isn't going to be different in a real way if you use dynamic queues or not.
Aggregation is a design patttern, as well as a set of functions in Message Broker.
There are many ways to implement that pattern. The perfect one for you is the one that suits your environment best. _________________ I am *not* the model of the modern major general. |
|
Back to top |
|
 |
JoePanjang |
Posted: Thu Feb 22, 2007 7:28 pm Post subject: |
|
|
Voyager
Joined: 10 Jul 2002 Posts: 88 Location: Dengkil MALAYSIA
|
If the Host pgm is CICS-COBOL, then do tje array.
I believed when u received the message from MQ hub, u should know how many records (TRAN1, TRAN2 etc) in the message. Based on the record no, u can loop and wait for the response from each CICS region with time(not unlimited). U also can decide whether need to reverse or not based on this response.
Reply can be from commarea straight or push to TSQ before return back to MQ hub.
 _________________ Every good deed is charity... |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|