Originally posted by: Mr.WebSphreTX
Hi
I designed a solution using WTX and WMQ to process the EDI file and create individual invoices. I receive file with multiple invoices . Using WTX I split the invoices and insert them into Queue as individual messages. I am successfully creating messages and inserting them into Queue using PUT function in output card. I also have other process to complete which also puts message into Queue after individual invoices. all these maps are called using Run function from one main source map.
My problem here is WTX main map is holding the transaction and the messages in Queue were not freed for other process to start consuming. I have two maps invoked from main source map. I have Map1 and Map2 invoked from MapA. Map1 completed putting messages using PUT function. Map 2 is currently processing and putting messages. I see that until my Map2 is completed my map1 messages in the queue are not released.
I tried changing the output card transaction settings from map to card and change from failure rollback to commit. But still Map A is holding the Map 1 and Map 2 outputs in the queue until MapA completes. Please help me to know if there is a way to change the scope to Map1 and Map2 while I am invoking Map 1 and Map2 using RUN function in MapA
For this design I CAN NOT use Launcher to trigger the Map2 so that Map1 messages can be processed.
Please help.
#IBMSterlingTransformationExtender#IBM-Websphere-Transformation-Extender#DataExchange