Контроль подключения к серверу, переподключение при обрыве

Контроль подключения к серверу, переподключение при обрыве
Atom
3/15/2017


Добрый день.
Требуется сделать контроль подключения к серверу и автоматический реконнект, подключение через Transaq.
При отключении интернета события ConnectionError или Disconnected не срабатывают, появляется окно с ошибкой (скрин прикреплен), до и после этого сообщения свойство Trader.ConnectionState = Connected.
Тестировал все в SampleTransaq 4.3.21
Это ошибка или кривые руки? Как засечь обрыв соединения?

Screenshot_13.png 7 KB (169) Screenshot_14.png 51 KB (152) TransaqTrader.txt 1 KB (143)



Thanks:


Support

Avatar
Date: 3/16/2017
Reply


ConnectionError и Disconnected и состояние подключения указывают на подключение к серверу (терминалу), а не состояние соединения с торговой системой... Для контроля соединения с торговой системой используйте событие MarketTimeChanged...Параметр этого события показывает сколько времени прошло с момента последнего события, полученного от торговой системы...
Thanks:

sERGEY

Avatar
Date: 3/16/2017
Reply


Прошу прощения, в вопросе ошибка.
Подключение не через Transaq, а через TransaqConnector к серверу напрямую.
Мне нужно сделать реконнект в начале торговой сессии и при разрыве соединения в рабочее время, а так же отследить сам момент разрыва соединения.
В примере SampleTransaq (4.3.21) это реализовано при помощи параметра .ReConnectionSettings и события .ConnectionError, но если подключиться к серверу, а затем отключить интернет, событие не вызывается, появляются поочередно два окна с ошибкой обработки данных, свойство Trader.ConnectionState имеет значение Connected.

TransaqTrader.txt 1 KB (166) Screenshot_12.png 21 KB (142) Screenshot_13.png 7 KB (159) Screenshot_14.png 51 KB (157)
Thanks:

Support

Avatar
Date: 3/17/2017
Reply


Ответ: самое надёжное решение, это сделать как я написал...
Thanks:


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

loading
clippy