More pennies for consideration.
Back in 2013 with v5.8, I did a special high performance test using millions of “normal” sized ADT (250 – 1500 byte) messages to test three possible route scenarios within the engine. One was using TCP/IP hops, the second using a recirculating thread where OB msgs are flipped over to the IB queue using a TCL script, the last used inter-process routing. Then, as a lark, I added a forth route set using file based hops. No translation was being done to the messages in any scenario, just raw routing.
The system was windows based with 6 processors, 16 GB Ram and two high speed SATA-III SSDs in a RAID 0 Configuration (no fiber channel).
The results were strange in that the file based hops were significantly faster, around 10%, than the TCP/IP hop, and the TCP/IP hops were faster by about 2% over the inter-process routes. The recirculating thread model routes were the slowest. I retested the scenarios multiple times with different data sets and the results were consistent on that platform.
Now, understand that the through put was extremely high as each test took between 40-45 minutes. So, without other factors, like very large messages or lots of xlates, I found each method to be “on par” with each other. I have deployed the recirculating thread model many times when it made the most sense. even though it’s the slowest performer.
Although I’ve never deployed file based hops in production, I did find that the result the most interesting.
Since Infor added the thread recirculation feature directly into the engine, I have not reproduced this type of through put test.