The speed of a system as complex as an exchange is influenced by many factors--network infrastructure, language of choice, software architecture, OS tuning.
In fact, garbage collected languages are known to perform well in serious low-latency systems.
Some firms have been known to rewrite the network stack for performance.
So presuming that it is an OS issue, or a language issue, or a vendor issue alone is not likely to arrive at a useful answer.
In general, I would blame the incompetence of Accenture for the failure: bad decisions, bad architecture, bad management, using the wrong tools, crappy code.
Isn't it something Red Hat did a long time ago that was widely regarded as a Very Bad Idea?
And why would you use HTTP in this scenario anyway?