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

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


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

Screenshot_13.png 7 KB (198) Screenshot_14.png 51 KB (185) TransaqTrader.txt 1 KB (177)



Спасибо:


Support

Фотография
Дата: 16.03.2017
Ответить


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

sERGEY

Фотография
Дата: 16.03.2017
Ответить


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

TransaqTrader.txt 1 KB (197) Screenshot_12.png 21 KB (173) Screenshot_13.png 7 KB (185) Screenshot_14.png 51 KB (191)
Спасибо:

Support

Фотография
Дата: 17.03.2017
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy