This is a production problem that causes a delay of processing production messages in one process.
I have one process that contains one inbound thread with pdl-tcpip protocol and four outbound threads with pdl-tcpip and it is raw translation with no Xlate. The outbound threads are connected to another process in different sites, and we are using the standard recovery proc33 for acks. Currently, the process handles one message per one second.
The sending system changed their interface to send 3.5 messages per one second; however, Cloverleaf was not able to process them. It is only processing one message per second.
The only time that Cloverleaf can process more than one message per second is if I changed the outbound threads to a file with dev-null. Only then, Cloverleaf was able to process 3.8 messages per second. Also, if I put the outbound threads on hold, the inbound can process 3.8 messages per second.
These are the things that I tried:
1- Removed waiting for ACK in the outbound threads
2- Removed the main inbound to another process that contains one outbound then feeding the records to the existing process
3- Modified translation Throttlings
None of them worked.
Then I tried to change the protocol properties for DATA OPTIONS to close after write and it helpled speeding up the inbound messages. And now, Cloverleaf can process 1.8 messages per one second.
My questions are:
1-What another options we have or I can use in the pdl-tcpip or TCP/IP to speed up processing of the inbound messages?
2- Are there any other options or solutions for my issue?
We are using QDX 5.2 rev2 with OS AIX 5.2. Thank you