On Universe 10.1.14 over AIX 5.3, we currently communicate Credit Card
transactions via sockets (ISO-8583) using the following logic (works fine):
  OPEN.ERR=openSocket(THIS.IP,THIS.PORT,TCP.MODE,TIMEOUT,THIS.HANDLE)
  INFO.ERR=getSocketInformation(THIS.HANDLE,PEER.FLAG,SOCKETINFO)
  WRITE.ERR=writeSocket(THIS.HANDLE,SEND.MSG,TIMEOUT,TCP.MODE,SEND.SIZE)
 
READ.ERR=readSocket(THIS.HANDLE,RECV.MSG,RECV.LEN,TIMEOUT,TCP.MODE,RECV.SIZE)

I am looking into using some sort of multi-threading logic to allow
increased volume in shorter timeframes.  For example, we now send batches of
up to 3,000 cards via a ftps mechanism that responds normally within 3-5
minutes.  We want to benchmark doing this via the sockets instead.

The Subroutine that does this Socket comm takes about 0.7 secs per trx, so a
3,000 card batch would take over 30 minutes single-threaded (unacceptable).
Probably 80% of that 0.7 secs is transforming the data to send and then
transforming the response back to process.  

I hearthat my BASIC applicaton program can utilize PHANTOM processes
(unfamiliar territory) to launch multiple requests but I am not sure how to
throw multiple trxs over the wall and make sure to put te correct responses
back together with the appropriate request. 

Can anyone point me to some good documentation and/or example code for doing
this?  
-- 
View this message in context: 
http://old.nabble.com/Multi-Threading-Universe-Socket-traffic-tp31076011p31076011.html
Sent from the U2 - Users mailing list archive at Nabble.com.

_______________________________________________
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

Reply via email to