Hi All/Sam,
My use case is -
There is an algo trading system which is used by traders to run semi-automatic trading strategies. A trader can start 20-30 algos.
I am planning to use LMAX ring buffer in this case. I am receiving market data from a multicast socket. After receiving market data I have used the ring buffer. I am pushing the data into ring buffer at this point. I am planning to use the ring buffer consumer in each of the algo's
Problem in this design is that for every algo there would be a new consumer. However, trader can potentially start 30-40 algos as well. In the test case I found that increasing the number of consumers was degrading the performance.
Can you please suggest what should be the ideal design in this case.
regards,
Honi Jain