Как освободить буфер TCP в QuickFix? - PullRequest
0 голосов
/ 14 октября 2011

После подписки на MarketDataRequest я могу некоторое время получать кавычки.Но через час или около того поток цен падает.Ответ службы поддержки брокера на эту проблему:

мы отключили клиент, поскольку не смогли отправить обновления клиенту, поскольку их буфер TCP переполнен - ​​это может быть связано с удалением сети или остановкой приложенияна их стороне, и их приемный буфер заполнился и прекратил отправку TCP-подтверждений.

Как освободить буфер TCP в QuickFix?

(Использование QuickFix.NET v4.2)

1 Ответ

1 голос
/ 14 октября 2011

Вы неправильно поняли их анализ вашей проблемы.Они пытаются вам сказать, что они увидели, что ваш конец TCP-соединения не может получить дополнительные данные, поскольку его буфер (операционной системы или сетевой карты) был заполнен.Это означает, что они отправляют быстрее, чем вы получаете.Также может быть, что ваше сетевое соединение ненадежное или ограничено одним из ваших провайдеров (особенно если вы делаете это через Интернет или по любой линии, для которой не гарантируется пропускная способность).

Для анализаЗадача сама, вы могли бы использовать такие инструменты, как Wireshark, чтобы наблюдать за сетевым соединением на вашем конце и наблюдать за поступающими пакетами и, возможно, за негативными последствиями на уровне TCP.

Возможно, ваш код слишком медленный или может быть заблокированчерез некоторое время и не в состоянии обрабатывать новые сообщения.Что вы наблюдаете?

...