﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">MultiConnection независимая работа адаптеров</title>
  <id>~/topic/9933/multiconnection-nezavisimaya-rabota-adapterov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T10:37:42Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=9933" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/45256/</id>
    <title type="text">Добрый день NewSecurity вызывается постоянно как только появляется в системе новый инструмент. Looku...</title>
    <published>2018-10-09T12:54:01Z</published>
    <updated>2018-10-09T12:54:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;NewSecurity вызывается постоянно как только появляется в системе новый инструмент. LookupSecuritiesResult вызывается только при запросе на поиск инструментов.&lt;/p&gt;
&lt;p&gt;Инструменты одни единые на разные подключения. В случае множества подключений рекомендуем выключить Connector.UpdateSecuritiesByLevel1 с целью предотвращения перезаписи данных.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45253/</id>
    <title type="text">Вроде бы разобрался. Инструменты приходят от обоих адаптеров. Просто запутался в событиях LookupSecu...</title>
    <published>2018-10-08T19:57:43Z</published>
    <updated>2018-10-08T19:57:43Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вроде бы разобрался. Инструменты приходят от обоих адаптеров. Просто запутался в событиях LookupSecuritiesResult и NewSecurities. Инструменты приходят при подключении коннектора.
Мне не понятно почему при получении инструментов адаптера TransaqMessageAdapter срабатывает только событие  NewSecurities, а при получении инструментов FixMarketDataMessageAdapter срабатывают и NewSecurities и LookupSecuritiesResult.
В чем разница этих событий?
Все инструменты приходят в одну коллекцию Connector.Securities. Есть ли способ отфильтровать инструменты по адаптеру?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45234/</id>
    <title type="text">Добрый день Пришлите пожалуйста лог Луа. </title>
    <published>2018-10-05T17:20:08Z</published>
    <updated>2018-10-05T17:20:08Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Пришлите пожалуйста лог Луа.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45226/</id>
    <title type="text">Здравствуйте! Не могу разобраться с получением инструментов от разных адаптеров. Использую LuaFixMar...</title>
    <published>2018-10-04T21:27:44Z</published>
    <updated>2018-10-04T21:27:44Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!
Не могу разобраться с получением инструментов от разных адаптеров.
Использую LuaFixMarketDataMessageAdapter и TransaqMessageAdapter.
Сначала пытаюсь получить инструменты от TransaqMessageAdapter так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            Connector.LookupSecuritiesResult += (exception, securities) =&amp;gt; { };
            Connector.Adapter.InnerAdapters[LuaFixMarketDataMessageAdapter ] = -1;
            Connector.LookupSecurities(new Security(), TransaqMessageAdapter);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Инструменты от TransaqMessageAdapter приходят.
Но когда далее пытаюсь получить инструменты от LuaFixMarketDataMessageAdapter так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            Connector.Adapter.InnerAdapters[TransaqMessageAdapter] = -1;
            Connector.Adapter.InnerAdapters[LuaFixMarketDataMessageAdapter ] = 1;
            Connector.LookupSecurities(new Security(), LuaFixMarketDataMessageAdapter );
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;то инструменты не приходят.
Connector содержит инструменты от TransaqMessageAdapter.
Как можно получать инструменты от разных адаптеров?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45219/</id>
    <title type="text">Добрый день Событие Connected вызывается один или для каждого адаптера в зависимости от опции Connec...</title>
    <published>2018-10-04T11:38:11Z</published>
    <updated>2018-10-04T11:38:11Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Событие Connected вызывается один или для каждого адаптера в зависимости от опции Connector.RaiseConnectedOnFirstAdapter Событие ConnectedEx вызывается для каждого адаптера всегда.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45209/</id>
    <title type="text">??? </title>
    <published>2018-10-03T13:13:45Z</published>
    <updated>2018-10-03T13:13:45Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;???&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45170/</id>
    <title type="text">То есть для того что бы мне проверить подключение одного конкретного адаптера (например LuaFixMarket...</title>
    <published>2018-09-28T11:07:20Z</published>
    <updated>2018-09-28T11:28:12Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;То есть для того что бы мне проверить подключение одного конкретного адаптера (например LuaFixMarketDataMessageAdapter) нужно сделать так?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
//Выключаем которые проверять на подключение не нужно
Connector.Adapter.InnerAdapters[transaqAdapter] = -1;
Connector.Adapter.InnerAdapters[....] = -1;
Connector.Adapter.InnerAdapters[....] = -1; 

Connector.ConnectedEx += ConnectAction; //Подписаться на успешное подключения адаптера
Connector.ConnectionErrorEx += ConnectErrorAction; //Подписаться на ошибки подключения адаптера
Connector.Connect();

            void ConnectErrorAction(IMessageAdapter messageAdapter1, Exception exception)
            {
                //Ошибка подключения
            }
            void ConnectAction(IMessageAdapter adapter)
            {
                //подключение установлено;
Connector.Disconnect();

                //Включаем все остальные адаптеры
                Connector.Adapter.InnerAdapters[transaqAdapter] = 1;
                Connector.Adapter.InnerAdapters[....] = 1;
                Connector.Adapter.InnerAdapters[....] = 1;
            }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Не ругайтесь сильно... Код набросал на коленке для общего представления алгоритма.
И еще вопрос. Событие Connector.Connected(); срабатывает при успешном подключении любого из адаптераов?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45164/</id>
    <title type="text">Код ниже выключает адаптер из коннектора, не удаляя его физически Connector.Adapter.InnerAdapters[tr...</title>
    <published>2018-09-27T17:05:01Z</published>
    <updated>2018-09-27T17:05:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Код ниже выключает адаптер из коннектора, не удаляя его физически&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Connector.Adapter.InnerAdapters[transaqAdapter] = -1;
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45155/</id>
    <title type="text">Здравствуйте. Про значение -1 не понял. Можно поподробнее что значит передать значение -1? </title>
    <published>2018-09-27T00:55:41Z</published>
    <updated>2018-09-27T00:55:41Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте. Про значение -1 не понял.  Можно поподробнее что значит передать значение -1?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45136/</id>
    <title type="text">Добрый день Выключение адаптеров возможно через свойство Connector.Adapter.InnerAdapters передав в н...</title>
    <published>2018-09-25T12:50:03Z</published>
    <updated>2018-09-25T12:50:03Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Выключение адаптеров возможно через свойство Connector.Adapter.InnerAdapters передав в него значение -1.&lt;/p&gt;
&lt;p&gt;Отправка сообщений в конкретный адаптер осуществляется через параметр adapter в методе LookupSecurities&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/45127/</id>
    <title type="text">Здравствуйте. Я добавляю в коннектор два адаптера: _connector.Adapter.InnerAdapters.AddRange(new Mes...</title>
    <published>2018-09-24T16:59:32Z</published>
    <updated>2018-09-24T16:59:32Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте. Я добавляю в коннектор два адаптера:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
_connector.Adapter.InnerAdapters.AddRange(new MessageAdapter[]
            {
                new LuaFixMarketDataMessageAdapter(_connector.TransactionIdGenerator){/*Инициализация*/},
                new TransaqMessageAdapter(_connector.TransactionIdGenerator){/*Инициализация*/}
            });

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Могу ли я сними работать не зависимо? То есть подключать и отключать их по отдельности, запрашивать свечи одного инструмента от обоих адаптеров либо только от одного т.д.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>