Вопросы \ предложения по коннектору~/topic/1893/voprosy--predlozheniya-po-konnektoru/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T15:52:34Zhttps://stocksharp.com/images/logo.pnghttps://stocksharp.com/posts/m/11081/Стоит честно признать, что бета получилась очень сырая. Наверное, сработало желание поскорее хоть чт...2011-09-14T22:17:07Z2011-09-14T22:17:07ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">aspirant <a href="https://stocksharp.com/posts/m/11073/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Стоит честно признать, что бета получилась очень сырая. Наверное, сработало желание поскорее хоть что-то зарелизить[huh] <br /></div></div><br /><br />Да ладно, все работает как нужно сейчас для одного логина. Более одного логина мало кто имеет. Тут многие и одного то не имеют.[biggrin] Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11073/Хочется полностью понять для чего создавался каждый из классов. Сейчас возникает сомнения в необходи...2011-09-14T19:18:36Z2011-09-14T19:18:36Zaspiranthttps://stocksharp.com/users/6114/info@stocksharp.com<div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11051/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Хочется полностью понять для чего создавался каждый из классов.<br />Сейчас возникает сомнения в необходимости столь сложной структуры. Кажется, перемудрили мы.<br /><br />1) Зачем создания PlazaStream в конструкторе PlazaStreamRegistry? А если нам не все из этих PlazaStream понадобятся?<br />2) Для чего нужен как PlazaStreamRegistry, так и PlazaStreamManager. По сути PlazaStreamRegistry - enum, в котором собраны потоки. Если их создавать не сразу, а по мере необходимо - данный класс будет вообще не нужен.<br />3) PlazaTableRegistry - зачем? Внешне похож на PlazaStreamRegistry.<br />4) PlazaColums - зачем тут Table?<br />5) PlazaColumnRegistry - аналогично, зачем данный класс? Тут аналогично пунктам 1-2.<br />6) PlazaColumns, PlazaColumnList - какой смысл в создании и того, и того?<br /><br /><br />P.S. Миша вчера в разговоре высказал предположение что мы перемудрили, т.к. когда возникают баги, как со статическим конструктором PlazaColumnRegistry - это не спроста. Надо что-то менять. :)</div></div><br /><br />PlazaStreamManager управляет запущенным PlazaStream'ами. Наверное, его код можно перенести в PlazaTrader, но мне кажется, это слишком много для PlazaTrader.<br /><br />PlazaColumns - это базовый класс для всех метаданных - таблиц потоков репликации. Table - это неубранный остаток предыдущей реализации.<br /><br />PlazaColumnList, наскольку я понимаю, потому что писал Миша, - это такой custom вариант SynchronizedCollection<PlazaColumn>, который имеет представление о бизнес-логике работы с колонками таблиц потоков репликации.<br /><br />PlazaStreamRegistry/PlazaTableRegistry/PlazaColumnRegistry - их лучше прокомментировать Мише.<br /><br />2Alexander: может быть ты предложишь что-то другое по организации метаданных, посмотрев свежим глазом? Стоит честно признать, что бета получилась очень сырая. Наверное, сработало желание поскорее хоть что-то зарелизить[huh] <br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11051/Хочется полностью понять для чего создавался каждый из классов. Сейчас возникает сомнения в необходи...2011-09-14T11:53:08Z2011-09-14T12:47:13ZAlexanderhttps://stocksharp.com/users/2826/info@stocksharp.comХочется полностью понять для чего создавался каждый из классов.<br />Сейчас возникает сомнения в необходимости столь сложной структуры. Кажется, перемудрили мы.<br /><br />1) Зачем создания PlazaStream в конструкторе PlazaStreamRegistry? А если нам не все из этих PlazaStream понадобятся?<br />2) Для чего нужен как PlazaStreamRegistry, так и PlazaStreamManager. По сути PlazaStreamRegistry - enum, в котором собраны потоки. Если их создавать не сразу, а по мере необходимо - данный класс будет вообще не нужен.<br />3) PlazaTableRegistry - зачем? Внешне похож на PlazaStreamRegistry.<br />4) PlazaColums - зачем тут Table?<br />5) PlazaColumnRegistry - аналогично, зачем данный класс? Тут аналогично пунктам 1-2.<br />6) PlazaColumns, PlazaColumnList - какой смысл в создании и того, и того?<br /><br /><br />P.S. Миша вчера в разговоре высказал предположение что мы перемудрили, т.к. когда возникают баги, как со статическим конструктором PlazaColumnRegistry - это не спроста. Надо что-то менять. :)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11049/Возник новый вопрос\баг: 4) При вызове Disconnect загрузка ЦП повышается до 100% - висит постоянно в...2011-09-14T11:36:26Z2011-09-14T11:36:26ZAlexanderhttps://stocksharp.com/users/2826/info@stocksharp.com<div class="quote"><span class="quotetitle">aspirant <a href="https://stocksharp.com/posts/m/11034/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11016/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Возник новый вопрос\баг:<br />4) При вызове Disconnect загрузка ЦП повышается до 100% - висит постоянно в PlazaStreamManager, на<br /><div class="code"><strong>Code</strong><div class="innercode"><pre class="brush:csharp">
if (this.Streams.Count == 0)
_sleepInterval.Sleep();</pre>
</div></div></div></div><br /><br />Я немножко подправил это место. Ты замерял, сколько примерно код висит при отключении? У меня на тестовом полигоне отключение в среднем происходит за 5-30 секунд. Если это долго, нужно будет что-то думать.</div></div><br /><br /><br />Не помогло совсем.<br /><br />Я положил изменения, модифицировал немного методы старта \ остановки экспорта.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11038/1) Не поможет. У нас далее static есть у PlazaTableRegistry, PlazaColumnRegistry... Вообще возникает...2011-09-14T07:02:49Z2011-09-14T07:02:49ZAlexanderhttps://stocksharp.com/users/2826/info@stocksharp.com<div class="quote"><span class="quotetitle">aspirant <a href="https://stocksharp.com/posts/m/11037/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11036/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">1) Не поможет. У нас далее static есть у PlazaTableRegistry, PlazaColumnRegistry... Вообще возникает сильная перегрузка с классами - PlazaTableRegistry, PlazaColumnRegistry выглядят лишними. Для чего они?</div></div><br /><br />PlazaTableRegistry, PlazaColumnRegistry - это метаданные, поэтому они могут остаться static. PlazaStreamRegistry нужно рефакторить, чтобы была возможность одновременного подключения нескольких логинов.<br /><br /><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11036/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">2) У нас сейчас по дефолту запускаются сразу все потоки - а не все они всегда нужны.</div></div><br /><br />Из 44 потоков сейчас по дефолту запускается только 13. Можно, наверное, дать юзеру возможность указывать, какие потоки запускать по дефолту, но тогда не все объекты фреймворка будут мапиться. Это приемлемо?<br />Набор потоков по умолчанию создавал Михаил, может быть он тоже что-нибудь прокомментируют.<br /><br /></div></div><br /><br />По поводу PlazaTableRegistry,PlazaColumnRegistry,PlazaStreamRegistry - надо рефакторить всё, на мой взгляд, есть некий излишек.<br />По поводу потоков теперь понятно, согласен.<br /><br />Вчера эти вопросы с Мишей как раз обсуждали, будут идеи как сделать лучше - залью, тут отпишусь.<br /><br /><br />Кстати, после Мишиного фикса ночного загрузка ЦП теперь и после коннекта 70-90% всегда . После дисконнекта - столько же. стабильность - это уже хорошо :)))<br />Наблюдается и с 1 подключением, и с 2мя.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11037/1) Не поможет. У нас далее static есть у PlazaTableRegistry, PlazaColumnRegistry... Вообще возникает...2011-09-14T06:49:06Z2011-09-14T06:49:06Zaspiranthttps://stocksharp.com/users/6114/info@stocksharp.com<div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11036/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">1) Не поможет. У нас далее static есть у PlazaTableRegistry, PlazaColumnRegistry... Вообще возникает сильная перегрузка с классами - PlazaTableRegistry, PlazaColumnRegistry выглядят лишними. Для чего они?</div></div><br /><br />PlazaTableRegistry, PlazaColumnRegistry - это метаданные, поэтому они могут остаться static. PlazaStreamRegistry нужно рефакторить, чтобы была возможность одновременного подключения нескольких логинов.<br /><br /><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11036/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">2) У нас сейчас по дефолту запускаются сразу все потоки - а не все они всегда нужны.</div></div><br /><br />Из 44 потоков сейчас по дефолту запускается только 13. Можно, наверное, дать юзеру возможность указывать, какие потоки запускать по дефолту, но тогда не все объекты фреймворка будут мапиться. Это приемлемо?<br />Набор потоков по умолчанию создавал Михаил, может быть он тоже что-нибудь прокомментируют.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11036/1) Правильно ли я понимаю, что в настоящий момент не поддерживается несколько логинов к Plaza2? У на...2011-09-14T05:15:27Z2011-09-14T05:15:27ZAlexanderhttps://stocksharp.com/users/2826/info@stocksharp.com<div class="quote"><span class="quotetitle">aspirant <a href="https://stocksharp.com/posts/m/11033/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">1) Правильно ли я понимаю, что в настоящий момент не поддерживается несколько логинов к Plaza2?<br />У нас PlazaStreamRegistry - static класс, тогда как, насколько я понял логику реализации, для каждого подключения PlazaStreamRegistry должен быть свой...</div></div><br />Наверное, действительно, имеет смылсл убрать static у PlazaStreamRegistry, иначе все логины будут использовать один и тот же набор табличных колонок. <br /><br /><br /><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Начинаю заниматься плазой2, возникли следующие вопросы:<br />2) У нас сейчас невозможно сразу запустить экспорт по отдельным таблицам? Можно только по всем, затем просто вызывая StopStream останавливать неинтересующие...?</div></div><br />Сейчас архитектура такова, что запускаются таблицы, которые нужны, чтобы данные мапились в объекты, причем, насколько я помню, Михаил оставил колонок в таблицах по минимуму.<br /><br /><br /><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Начинаю заниматься плазой2, возникли следующие вопросы:<br />3) Как задаётся количество транзакционных подключений?</div></div><br />PlazaConnectionPool создает два подключения: одно для экспорта данных из таблиц (SS_0), одно для отправки транзакций (SS_1). Менять количество подключений пока не возможно.</div></div><br /><br /><br />1) Не поможет. У нас далее static есть у PlazaTableRegistry, PlazaColumnRegistry... Вообще возникает сильная перегрузка с классами - PlazaTableRegistry, PlazaColumnRegistry выглядят лишними. Для чего они?<br />2) У нас сейчас по дефолту запускаются сразу все потоки - а не все они всегда нужны.<br />4) Код висит много, больше минуты. Но вспомнил - происходит это при 2х подключениях. Учитывая что они работают сейчас неправильно - можно пока не думать. Надо править пункт 1). :)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11034/Возник новый вопрос\баг: 4) При вызове Disconnect загрузка ЦП повышается до 100% - висит постоянно в...2011-09-14T04:14:27Z2011-09-14T04:14:46Zaspiranthttps://stocksharp.com/users/6114/info@stocksharp.com<div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11016/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Возник новый вопрос\баг:<br />4) При вызове Disconnect загрузка ЦП повышается до 100% - висит постоянно в PlazaStreamManager, на<br /><div class="code"><strong>Code</strong><div class="innercode"><pre class="brush:csharp">
if (this.Streams.Count == 0)
_sleepInterval.Sleep();</pre>
</div></div></div></div><br /><br />Я немножко подправил это место. Ты замерял, сколько примерно код висит при отключении? У меня на тестовом полигоне отключение в среднем происходит за 5-30 секунд. Если это долго, нужно будет что-то думать.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11033/1) Правильно ли я понимаю, что в настоящий момент не поддерживается несколько логинов к Plaza2? У на...2011-09-14T04:07:13Z2011-09-14T04:07:13Zaspiranthttps://stocksharp.com/users/6114/info@stocksharp.com<div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">1) Правильно ли я понимаю, что в настоящий момент не поддерживается несколько логинов к Plaza2?<br />У нас PlazaStreamRegistry - static класс, тогда как, насколько я понял логику реализации, для каждого подключения PlazaStreamRegistry должен быть свой...</div></div><br />Наверное, действительно, имеет смылсл убрать static у PlazaStreamRegistry, иначе все логины будут использовать один и тот же набор табличных колонок. <br /><br /><br /><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Начинаю заниматься плазой2, возникли следующие вопросы:<br />2) У нас сейчас невозможно сразу запустить экспорт по отдельным таблицам? Можно только по всем, затем просто вызывая StopStream останавливать неинтересующие...?</div></div><br />Сейчас архитектура такова, что запускаются таблицы, которые нужны, чтобы данные мапились в объекты, причем, насколько я помню, Михаил оставил колонок в таблицах по минимуму.<br /><br /><br /><div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Начинаю заниматься плазой2, возникли следующие вопросы:<br />3) Как задаётся количество транзакционных подключений?</div></div><br />PlazaConnectionPool создает два подключения: одно для экспорта данных из таблиц (SS_0), одно для отправки транзакций (SS_1). Менять количество подключений пока не возможно.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11021/Начинаю заниматься плазой2, возникли следующие вопросы: 1) Правильно ли я понимаю, что в настоящий м...2011-09-13T14:47:03Z2011-09-13T14:47:03ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">Alexander <a href="https://stocksharp.com/posts/m/11015/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">Начинаю заниматься плазой2, возникли следующие вопросы:<br /><br />1) Правильно ли я понимаю, что в настоящий момент не поддерживается несколько логинов к Plaza2?<br />У нас PlazaStreamRegistry - static класс, тогда как, насколько я понял логику реализации, для каждого подключения PlazaStreamRegistry должен быть свой...<br /><br />2) У нас сейчас невозможно сразу запустить экспорт по отдельным таблицам? Можно только по всем, затем просто вызывая StopStream останавливать неинтересующие...?<br /><br />3) Как задаётся количество транзакционных подключений?</div></div><br /><br />1. Да, все правильно. Видимо нужно его сделать или по аналогии с колонками, или сделать instance.<br />2. PlazaTrader.StartStream<br />3. Никак. PlazaConnectionPool создаем подключения для транзакций и для потока данных. Вроде еще есть одно.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11016/По 1) вопросу - предложение сделать класс PlazaStreamRegistry не статичным, соответственно и поля то...2011-09-13T11:51:40Z2011-09-13T12:27:50ZAlexanderhttps://stocksharp.com/users/2826/info@stocksharp.comПо 1) вопросу - предложение сделать класс PlazaStreamRegistry не статичным, соответственно и поля тоже.<br />С такими изменениями мне удалось получить данные по 2м подключениям-логинам.<br /><br /><br />Возник новый вопрос\баг:<br />4) При вызове Disconnect загрузка ЦП повышается до 100% - висит постоянно в PlazaStreamManager, на<br /><div class="code"><strong>Code</strong><div class="innercode"><pre class="brush:csharp">
if (this.Streams.Count == 0)
_sleepInterval.Sleep();</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/11015/Начинаю заниматься плазой2, возникли следующие вопросы: 1) Правильно ли я понимаю, что в настоящий м...2011-09-13T11:34:17Z2011-09-13T12:24:35ZAlexanderhttps://stocksharp.com/users/2826/info@stocksharp.comНачинаю заниматься плазой2, возникли следующие вопросы:<br /><br />1) Правильно ли я понимаю, что в настоящий момент не поддерживается несколько логинов к Plaza2?<br />У нас PlazaStreamRegistry - static класс, тогда как, насколько я понял логику реализации, для каждого подключения PlazaStreamRegistry должен быть свой...<br /><br />2) У нас сейчас невозможно сразу запустить экспорт по отдельным таблицам? Можно только по всем, затем просто вызывая StopStream останавливать неинтересующие...?<br /><br />3) Как задаётся количество транзакционных подключений?Copyright @ StockSharp Platform LLC 2010 - 2024