Я видел, как QuickFIX / J обрабатывал сообщения тысячами в секунду.Однако у вас будут проблемы с получением этой производительности в одном сеансе FIX.Сценарий, который я описываю, включает в себя несколько сеансов.Причина, по которой это имеет большое значение, заключается в том, что протокол FIX по сути является последовательным для каждого сеанса из-за порядковых номеров FIX.Это фактически означает, что у вас есть один поток, обрабатывающий сообщения, если у вас есть один сеанс.В случае нескольких сеансов механизм может использовать преимущества нескольких потоков и процессоров.
Вообще говоря, файловый ввод-вывод является основной нагрузкой.Ищите способы оптимизации доступа к файловой системе.Если вы запустите движок без регистрации и MemoryStore, вы увидите, что он довольно быстрый.Я бы не использовал его для приложений с крайне низкой задержкой, но это неплохо.