ReConnectionManager
Atom
8/22/2012


Проблема такого характера:

Вот например ночью когда я сплю, торги еще идут. И бах, сервер отключает от себя. Если покопать как реализовано все это в коннекторе то посылается событие Disconnect в трейдер. Там всё думает что дисконнект штатный и ничего не делает. Переподключения не происходит. Отсутствие экспорта данных тоже не приводит к реконнекту, ибо экспорт учитывается только для рестарта экспорта в ReconnectionManager, но не для реконнекта.

Code
            // Проверим здесь как работает переподключение терминала при обрыве связи.
            _trader.ReConnectionSettings.ConnectingAttemptCount = 10;
            _trader.ReConnectionSettings.ReConnectingAttemptCount = 100;
            _trader.ReConnectionSettings.ExportTimeOutInterval = TimeSpan.FromSeconds(10);
            _trader.ReConnectionSettings.IsReStartExport = false;
            _trader.ReConnectionSettings.WorkingTime = new WorkingTime()
                {
                  Times = new Range<TimeSpan>[1]
                  {
                    new Range<TimeSpan>(Converter.To<TimeSpan>((object) "01:00:00"), Converter.To<TimeSpan>((object) "23:00:00"))
                  }
                };
            
            
            _trader.Connect();


Выше собственно код которым я проверяю все. Задача проста, при отключении терминала чтобы происходило автоматическое переподключение. Как нужно сделать то? У кого это рабтает отзовитесь.

Проверял как вообще терминал работает при обрывах. Оказалось что если отключить инет вообще, то он продолжает быть подключенным как обычно. Событие отключения не генерируется. В самом терминале пиктограмма меняется, а статус подключения не меняется. Вот ведь прикол.

ReConnectionManager в 4.0.22 вообще криво работает. Задано 1 переподключение он по циклу гоняет без остановки. Чую свой написать проще чем баги разбирать.

Tags:


Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy