Время установления связи со SmartCOM вышло

Время установления связи со SmartCOM вышло
Atom
6/6/2012
raf


после установки связи, получения списка Securities с сервера я начинаю подписку на получение данных и происходит обрыв связи.
trader.ConnectionError возвращает Message "Время установления связи со SmartCOM вышло"
Попытки восстановить соединение в режиме AutoReConnect не приводит к успеху:
Подключение к SmartCOM не инициализировано. trader.ConnectionError.Message:
в StockSharp.Smart.SmartComWrapper.#=qisONmiwB5tu5zesjiVEMEw==(Action`1 #=q1pQ_I2KLhT$Ktydh56FY7A==)
в StockSharp.Smart.SmartComWrapper.#=qVpeuRlF$Kfqnn65XX8fzZQ==()
в StockSharp.Smart.SmartComWrapper.Disconnect()
в StockSharp.Smart.SmartTrader.OnDisconnect()
в StockSharp.Algo.BaseTrader.Disconnect()
в StockSharp.Algo.BaseTrader.#=qel4e2JQNZFjbJuoeJ1HN7w==()

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 6/6/2012
Reply


Sample так же выдает ошибку?
Thanks:

raf

Avatar
Date: 6/6/2012
Reply


Mikhail Sukhov
Sample так же выдает ошибку?

думаю, с ним будет все нормально. Как мне кажется, проблема возникает в момент пиковых вычислительных нагрузок (при том при всем, что большая часть из них запускаются в отдельных потоках), когда по каждому событию SecurityChanged (и др.) происходят "медленные" вычисления. Как я понимаю где-то в реализации SmartCom шлюза стоит таймер на отклик или контроль переполнения буфера по какому-либо событию или я не знаю как там еще может быть... вам виднее. Есть ли какие-либо параметры шлюза Trader, которые помогут преодолевать моменты пиковых вычислительных нагрузок (контроль буферов, времени отклика и т.п.)?
Thanks:

Mikhail Sukhov

Avatar
Date: 6/6/2012
Reply


У нас в трейдере события вызываются из отдельной очереди, чтобы не тормозить SmartCOM колбэки. Тоесть из-за длительных операций в обработчике максимум что будет - это будет расти потребление памяти (данные будут приходить быстрее, чем их обработка). В вашей ситуации скорее всего происходит или общее снижение производительности (думаю, понятно, что даже несколько потоков на 1 ядре - это физически всего 1 поток), или еще какие глюки. Искать советую путем отключения разных функциональностей. Надо найти закономерность в вашем коде. Нам, сами понимаете, это сделать нереально.
Thanks:

vk37

Avatar
Date: 9/26/2012
Reply


Та же ошибка: Время установления связи со SmartCOM вышло. 8 ядер, 16ГБ оперативки. Вряд ли вопрос в скорости.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/26/2012
Reply


vk37
Та же ошибка: Время установления связи со SmartCOM вышло. 8 ядер, 16ГБ оперативки. Вряд ли вопрос в скорости.


Я думаю это связанно вовсе не проблемой топик-стартера, а с тем, что у вас смартком временами помирает.
Thanks:

Marco

Avatar
Date: 9/26/2012
Reply


Замечено, что SmartCOM часто (да что уж там, практически всегда.. :) ) умирает при его одновременном использовании из нескольких программ. При некорректном завершении одного из клиентов SmartCOM остальным клиентам просто перестают приходить события, а новые подключения к SmartCOM становятся невозможны.

P.S.: IMHO.
Thanks: Кот Матроскин

Mikhail Sukhov

Avatar
Date: 9/26/2012
Reply


Marco
Замечено, что SmartCOM часто (да что уж там, практически всегда.. :) ) умирает при его одновременном использовании из нескольких программ.


Разве это поддерживается? Чтобы к одному смарту несколько программ подключалось?
Thanks:

Marco

Avatar
Date: 9/27/2012
Reply


Не знаю, насколько оно официально поддерживается, но если подключаться под разными логинами - все работает (до тех пор, пока одна из программ не будет некорректно закрыта).
Thanks:

Alexander

Avatar
Date: 9/27/2012
Reply


Через личный кабинет можно понизить безопасность, тогда тоже работает (по крайней мере раньше работало).
Thanks:

Mikhail Sukhov

Avatar
Date: 9/27/2012
Reply


Marco
Не знаю, насколько оно официально поддерживается, но если подключаться под разными логинами - все работает (до тех пор, пока одна из программ не будет некорректно закрыта).


Под разными логинами к одному СмартКом сервису? Не знал.
Thanks:
1 2  >

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

loading
clippy