﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ошибка в клиринг</title>
  <id>~/topic/1977/oshibka-v-kliring/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T20:51:27Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1977" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/12170/</id>
    <title type="text">Например сделать так: В PlazaTrader&amp;apos;e public override void StopExport() { lock (_stopExportLock) { _...</title>
    <published>2011-10-10T23:18:42Z</published>
    <updated>2011-10-10T23:33:14Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/11978/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Например сделать так:&lt;br /&gt;В PlazaTrader&amp;#39;e&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public override void StopExport()
{
	lock (_stopExportLock)
	{
		_streamManager._stopStreamLock.Reset();
		if (!IsExportRunning)
			return;

		StopStream();
		base.StopExport();

		_streamManager._stopStreamLock.WaitOne();
		System.Diagnostics.Trace.WriteLine(&amp;quot;Export stopped&amp;quot;);
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В PlazaStreamManager&amp;#39;e&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
internal readonly AutoResetEvent _stopStreamLock = new AutoResetEvent(false);

_streamsToRemove.SyncDo(c =&amp;gt;
{
     foreach (var stream in _streamsToRemove)
     {
          try
          {
               stream.Close();
          }
          catch (COMException e)
          {
               System.Diagnostics.Trace.WriteLine(&amp;quot;stream.Close() - COMException &amp;quot; + e.ErrorCode.ToString());
               Error.SafeInvoke(new PlazaException(&amp;quot;Ошибка закрытия потока репликации.&amp;quot;, e));
          }
     }

     _streamsToRemove.Clear();
     _stopStreamLock.Set();
});
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Спасибо. Залил это решение.&lt;br /&gt;В 4.0.2 не попало.&lt;br /&gt;Необходимо протестировать из исходников.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12112/</id>
    <title type="text">Проверил - фикс работает. Стакан обновляется, после клиринга не останавливается. Но также надо и ост...</title>
    <published>2011-10-07T15:07:25Z</published>
    <updated>2011-10-07T15:24:15Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Проверил - фикс работает.&lt;br /&gt;Стакан обновляется, после клиринга не останавливается. [thumbup] &lt;br /&gt;&lt;br /&gt;Но также надо и остальные таблицы обновлять, удаляя ненужные записи. Чтоб потом не поиметь проблем.&lt;br /&gt;Как минимум - если в клиринг приходит StreamDatumDeleted для стрима сделок своих - то все активные сделки с ревизиями меньшей пришедшей - снимаются.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12108/</id>
    <title type="text">На боевом, да. Тестовый сегодня не работает в связи с обновлением на 3.8.2. Жду 18:45 :) На боевом и...</title>
    <published>2011-10-07T13:37:41Z</published>
    <updated>2011-10-07T13:37:41Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/12105/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/12102/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;На боевом, да. Тестовый сегодня не работает в связи с обновлением на 3.8.2. Жду 18:45 :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На боевом или на игровом всетаки? ведь чтобы открыть счет на боевом сервере надо робота засертифицировать&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На полноценном боевом сервере.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12105/</id>
    <title type="text">На боевом, да. Тестовый сегодня не работает в связи с обновлением на 3.8.2. Жду 18:45 :) На боевом и...</title>
    <published>2011-10-07T13:34:17Z</published>
    <updated>2011-10-07T13:34:17Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/12102/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;На боевом, да. Тестовый сегодня не работает в связи с обновлением на 3.8.2. Жду 18:45 :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На боевом или на игровом всетаки? ведь чтобы открыть счет на боевом сервере надо робота засертифицировать&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12102/</id>
    <title type="text">Стаканы поправил, в клиринг с 14 до 14:03 проблема со стаканами прошла - пошли дальше как ни в чём н...</title>
    <published>2011-10-07T13:28:13Z</published>
    <updated>2011-10-07T13:28:20Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/12101/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/12083/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Стаканы поправил, в клиринг с 14 до 14:03 проблема со стаканами прошла - пошли дальше как ни в чём не бывало. Посмотрим что будет в вечерний клиринг.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А вы на каком сервере смотрите, на игровом? Малый клиринг стаканы нормально проходят, проблема была с клирингом 14.45-15.30 Мск. В понедельник протестирую&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На боевом, да. Тестовый сегодня не работает в связи с обновлением на 3.8.2. Жду 18:45 :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12101/</id>
    <title type="text">Стаканы поправил, в клиринг с 14 до 14:03 проблема со стаканами прошла - пошли дальше как ни в чём н...</title>
    <published>2011-10-07T13:27:32Z</published>
    <updated>2011-10-07T13:27:32Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/12083/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Стаканы поправил, в клиринг с 14 до 14:03 проблема со стаканами прошла - пошли дальше как ни в чём не бывало. Посмотрим что будет в вечерний клиринг.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А вы на каком сервере смотрите, на игровом? Малый клиринг стаканы нормально проходят, проблема была с клирингом 14.45-15.30 Мск. В понедельник протестирую</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12083/</id>
    <title type="text">Стаканы поправил, в клиринг с 14 до 14:03 проблема со стаканами прошла - пошли дальше как ни в чём н...</title>
    <published>2011-10-07T10:16:50Z</published>
    <updated>2011-10-07T10:16:50Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Стаканы поправил, в клиринг с 14 до 14:03 проблема со стаканами прошла - пошли дальше как ни в чём не бывало. Посмотрим что будет в вечерний клиринг.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12056/</id>
    <title type="text">Безбазовый у нас клиент, бд не использует.</title>
    <published>2011-10-06T22:14:52Z</published>
    <updated>2011-10-06T22:14:52Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Безбазовый у нас клиент, бд не использует.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12037/</id>
    <title type="text">Фикс с удалением, к сожалению, не помог. Чего-то не так с ревизиями всё равно. Да, действительно. Ту...</title>
    <published>2011-10-06T13:02:57Z</published>
    <updated>2011-10-06T19:43:39Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/12018/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Фикс с удалением, к сожалению, не помог. Чего-то не так с ревизиями всё равно.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Да, действительно. Тут еще такая проблемка: до клиринга выставил заявку, ушел с ней на клиринг. Теперь она висит активной, не могу снять, перезапускал и робота и раутер все равно висит. Запускаю SimpleGUI, там нет этой заявки.&lt;br /&gt;&lt;br /&gt;И еще вот что мне РТС написал:&lt;br /&gt;По приложенному логу видно, что накапливается очередь сообщений в первые секунды работы. &lt;br /&gt;2011-10-06 16:45:47.234;p2mq-cli;;New message added to recvList. Size: 38&lt;br /&gt;Это приводит к задержкам в получении данных, поэтому предлагается побороться с очередями. Для этого предлагается разбить получение реплики на несколько соединений, работающих в отдельных thread&amp;#39;ах, каждое со своим циклом выборки.&lt;br /&gt;&lt;br /&gt;Вот еще странная фраза РТС, которая может помочь=)&lt;br /&gt;Используется базовый или безбазовый вариант клиента репликации? &lt;br /&gt;В случае безбазового клиента, какова политика обработки ошибок в потоке данных  - используется ли накопленная информация для запроса данных?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12018/</id>
    <title type="text">Фикс с удалением, к сожалению, не помог. Чего-то не так с ревизиями всё равно.</title>
    <published>2011-10-06T12:00:22Z</published>
    <updated>2011-10-06T12:00:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Фикс с удалением, к сожалению, не помог. Чего-то не так с ревизиями всё равно.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11992/</id>
    <title type="text">По коду выше немного не понял для чего нужен _streamManager._stopStreamLock.Reset();. Чтобы быть уве...</title>
    <published>2011-10-06T10:02:06Z</published>
    <updated>2011-10-06T10:07:20Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/11989/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;По коду выше немного не понял для чего нужен _streamManager._stopStreamLock.Reset();.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Чтобы быть уверенным, что перед началом остановки потоков _stopStreamLock находится в закрытом состоянии, т.е. что вызов WaitOne точно остановит выполнение.&lt;br /&gt;&lt;br /&gt;я на самом деле никогда с такими штуками не работал, могу ошибаться.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11989/</id>
    <title type="text">По коду выше немного не понял для чего нужен _streamManager._stopStreamLock.Reset();.</title>
    <published>2011-10-06T09:28:21Z</published>
    <updated>2011-10-06T09:28:21Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">По коду выше немного не понял для чего нужен _streamManager._stopStreamLock.Reset();.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11988/</id>
    <title type="text">Стаканы после клиринга поправил вроде. Если есть возможность - протестируйте сегодня в клиринг, у ме...</title>
    <published>2011-10-06T09:12:19Z</published>
    <updated>2011-10-06T09:12:19Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Стаканы после клиринга поправил вроде.&lt;br /&gt;Если есть возможность - протестируйте сегодня в клиринг, у меня не факт что удастся.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11981/</id>
    <title type="text">У нас безбазовый клиент. И это как раз не делается. А как дела с другими фичами, StreamLifeNumChange...</title>
    <published>2011-10-06T08:34:49Z</published>
    <updated>2011-10-06T08:34:49Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/11980/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/11977/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;У нас безбазовый клиент.&lt;br /&gt;И это как раз не делается.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А как дела с другими фичами, StreamLifeNumChanged например?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;см. private void OnStreamLifeNumChanged(CP2DataStream stream, int lifeNum) в PlazaStream.cs</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11980/</id>
    <title type="text">У нас безбазовый клиент. И это как раз не делается. А как дела с другими фичами, StreamLifeNumChange...</title>
    <published>2011-10-06T08:30:19Z</published>
    <updated>2011-10-06T08:30:19Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/11977/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;У нас безбазовый клиент.&lt;br /&gt;И это как раз не делается.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А как дела с другими фичами, StreamLifeNumChanged например?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11978/</id>
    <title type="text">Например сделать так: В PlazaTrader&amp;apos;e public override void StopExport() { lock (_stopExportLock) { _...</title>
    <published>2011-10-06T08:24:21Z</published>
    <updated>2011-10-06T08:24:21Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Например сделать так:&lt;br /&gt;В PlazaTrader&amp;#39;e&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public override void StopExport()
{
	lock (_stopExportLock)
	{
		_streamManager._stopStreamLock.Reset();
		if (!IsExportRunning)
			return;

		StopStream();
		base.StopExport();

		_streamManager._stopStreamLock.WaitOne();
		System.Diagnostics.Trace.WriteLine(&amp;quot;Export stopped&amp;quot;);
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В PlazaStreamManager&amp;#39;e&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
internal readonly AutoResetEvent _stopStreamLock = new AutoResetEvent(false);

_streamsToRemove.SyncDo(c =&amp;gt;
{
     foreach (var stream in _streamsToRemove)
     {
          try
          {
               stream.Close();
          }
          catch (COMException e)
          {
               System.Diagnostics.Trace.WriteLine(&amp;quot;stream.Close() - COMException &amp;quot; + e.ErrorCode.ToString());
               Error.SafeInvoke(new PlazaException(&amp;quot;Ошибка закрытия потока репликации.&amp;quot;, e));
          }
     }

     _streamsToRemove.Clear();
     _stopStreamLock.Set();
});
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Или еще избавиться от _stopExportLock и написать так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public override void StopExport()
{
	_streamManager._stopStreamLock.WaitOne();	
	_streamManager._stopStreamLock.Reset();
	if (!IsExportRunning)
		return;

	StopStream();
	base.StopExport();

	_streamManager._stopStreamLock.WaitOne();
	System.Diagnostics.Trace.WriteLine(&amp;quot;Export stopped&amp;quot;);	
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11977/</id>
    <title type="text">Специальное уведомление StreamDatumDeleted присылается сервером по каждой таблице в начале синхрониз...</title>
    <published>2011-10-06T07:52:48Z</published>
    <updated>2011-10-06T07:52:48Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/11954/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Специальное уведомление StreamDatumDeleted присылается сервером по каждой таблице в начале синхронизации. Это уведомление означает &amp;#171;данных с ревиженами меньше указанного, на сервере нет&amp;#187;.&lt;br /&gt;&amp;#171;Безбазовый&amp;#187; клиент должен удалить все данные с ревиженами, меньшими указанного в уведомлении из своего хранилища.&lt;br /&gt;&lt;br /&gt;У нас же &amp;#171;базовый&amp;#187; клиент, там вроде само все делается, или я не прав?&lt;br /&gt;Плюс у нас в коде OnStreamDatumDeleted есть, там что-то делается&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;У нас безбазовый клиент.&lt;br /&gt;И это как раз не делается.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11955/</id>
    <title type="text">Протрассировал дисконнект: protected override void OnDisconnect() { // Иначе при выгрузке в StopStre...</title>
    <published>2011-10-05T18:04:26Z</published>
    <updated>2011-10-05T19:11:39Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Протрассировал дисконнект:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override void OnDisconnect()
{
	// Иначе при выгрузке в StopStream будет срабатывать исключение.
	if (IsExportRunning)
		StopExport();

	_connectionPool.Disconnect();
	System.Diagnostics.Trace.WriteLine(&amp;quot;OnDisconnect&amp;quot;);
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Там получается, что StopExport() никого не дожидается. _connectionPool.Disconnect() и Close всех потоков происходит параллельно, понятно, что Disconnect раньше происходит, и в лог ошибки сыплются.&lt;br /&gt;Поставил после StopExport() слип на пару секунд, все норм стало, но это грубо и некрасиво. Нужно AutoResetEvent какой-нибудь прикрутить или что-то подбное</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11954/</id>
    <title type="text">Специальное уведомление StreamDatumDeleted присылается сервером по каждой таблице в начале синхрониз...</title>
    <published>2011-10-05T17:10:06Z</published>
    <updated>2011-10-05T17:10:24Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Специальное уведомление StreamDatumDeleted присылается сервером по каждой таблице в начале синхронизации. Это уведомление означает &amp;#171;данных с ревиженами меньше указанного, на сервере нет&amp;#187;.&lt;br /&gt;&amp;#171;Безбазовый&amp;#187; клиент должен удалить все данные с ревиженами, меньшими указанного в уведомлении из своего хранилища.&lt;br /&gt;&lt;br /&gt;У нас же &amp;#171;базовый&amp;#187; клиент, там вроде само все делается, или я не прав?&lt;br /&gt;Плюс у нас в коде OnStreamDatumDeleted есть, там что-то делается</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11953/</id>
    <title type="text"> Так и делается, разве нет? protected override void OnDisconnect() { // Иначе при выгрузке в StopStr...</title>
    <published>2011-10-05T14:46:37Z</published>
    <updated>2011-10-05T14:46:37Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/11952/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/11951/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Так и делается, разве нет?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
		protected override void OnDisconnect()
		{
			// Иначе при выгрузке в StopStream будет срабатывать исключение.
			if (IsExportRunning)
				StopExport();

			_connectionPool.Disconnect();

			System.Diagnostics.Trace.WriteLine(&amp;quot;OnDisconnect&amp;quot;);
		}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А StopExport() здесь останавливает выполенение и дожидается пока все потоки будут закрыты?&lt;br /&gt;Я так понимаю закрытие потоков непосредственно выполняется в pollAction, может так получается, что дисконнект и закрытие потоков происходит параллельно.&lt;br /&gt;&lt;br /&gt;На счет стаканов РТС написали:&lt;br /&gt;&amp;quot;Как я понял, по вашему времени клиринг с 17-45 до 18-30 ? После него оба агреггированных потока приходили успешно вплоть до самого закрытия приложения.&amp;quot;&lt;br /&gt;что собственно я и видел в логах. Возможно это у нас косяк&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Это точно наш косяк. Надо удалять записи с ревизиями &amp;lt; пришедшей по событию StreamDatumDeleted. Мы этого не делаем.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>