рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рджреНрд╡реИрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп

рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓ рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрдХрдиреАрдХреЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рд╕рднреА рдкреНрд░рдореБрдЦ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рд░реНрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реА рдЕрд▓рд░реНрдЯ рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ рдирд╛рдордХ рдПрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ред



рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд╛рд░рд┐рд╢реНрд░рдорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ (рдиреИрддрд┐рдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред



рддреЛ, рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ + рдЕрдЧрд░ рд╡рд┐рдХрд╛рд╕ рдЕрдореЗрдЬрд╝реЕрди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрдореЗрдЬрд╝реЕрди рдорд╢реАрди рдХреА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╕реНрдерд╛рдкрдирд╛ рдкреИрдХреЗрдЬ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝реЛрд▓реНрдбрд░) рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдбреЗрдореЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗрд╡рд▓ 20 рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдк 60 рджрд┐рдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдЖрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред



рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢ /Lightstreamer/GETTING_STARTED.TXT рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ (рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛):

- рдЕрдирдкреИрдХ, рдЕрдзрд┐рдорд╛рдирддрдГ рдбрд┐рд╕реНрдХ рдХреА рдЬрдбрд╝ рдореЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рдВрдмрд╛ рдкрде рд╣реИ;

- рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕ рдкрд░ рд╕рд░реНрд╡рд░ /Lightstreamer/conf/lightstreamer_conf.xml, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 8080 рдФрд░ 8888 рджреНрд╡рд╛рд░рд╛ рд▓рдЯрдХрд╛рдПрдЧрд╛;

JAVA_HOME рдЪрд░ рдореЗрдВ /Lightstreamer/bin/windows/LS.bat рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ JDK рдХрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдпрджрд┐ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ);

- рдФрд░ рд╕рд░реНрд╡рд░ / рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ / рдмрд┐рди / рд╡рд┐рдВрдбреЛрдЬрд╝ / Start_LS_as_Application.bat рд╢реБрд░реВ рдХрд░реЗрдВред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, http: // localhost: 8080 рдЦреЛрд▓реЗрдВ (рд╡рд╣реА рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ /Lightstreamer/conf/lightstreamer_conf.xml рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдФрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдбреЗрдореЛ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

HTTP рдХреЗ рдмрдЬрд╛рдп HTTPS рдФрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ



рдареАрдХ рд╣реИ, рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рдХрд╛ рд╣реИ - рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рддрдВрддреНрд░ рд╣реИ (рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рдорд╛рди)ред рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдПрдбреЗрдкреНрдЯрд░ рдореМрдЬреВрдж рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХреЗред



рдПрдбреЙрдкреНрдЯрд░ рд▓реЗрдЦрди


/ рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ / рдбреЙрдХреНрд╕-рдПрд╕рдбреАрдХреЗ / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрд╕рдбреАрдХреЗ рд╣реЛрддрд╛ рд╣реИред .NET рдкрд░ рдПрдбреЗрдкреНрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ .Interfaces.Data.IDataProvider рдЗрдВрдЯрд░рдлрд╝реЗрд╕ /Lightstreamer/DOCS-SDKs/sdk_adapter_dotnet/bib/DotNetAdapter_N2.dll рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

using System; using System.Collections; using System.Threading; using Lightstreamer.Interfaces.Data; public class HelloWorldAdapter : IDataProvider { private IItemEventListener _listener; private volatile bool go; public void Init(IDictionary parameters, string configFile) { } public bool IsSnapshotAvailable(string itemName) { return false; } public void SetListener(IItemEventListener eventListener) { _listener = eventListener; } public void Subscribe(string itemName) { if (itemName.Equals("greetings")) { new Thread(new ThreadStart(Run)).Start(); } } public void Unsubscribe(string itemName) { if (itemName.Equals("greetings")) { go = false; } } public void Run() { go = true; int c = 0; Random rand = new Random(); while (go) { IDictionary eventData = new Hashtable(); eventData["message"] = c % 2 == 0 ? "Hello" : "World"; eventData["timestamp"] = DateTime.Now.ToString("s"); _listener.Update("greetings", eventData, false); c++; Thread.Sleep(1000 + rand.Next(2000)); } } }
      
      





рдПрдбреЙрдкреНрдЯрд░ рд▓реЙрдиреНрдЪ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдВрддреНрд╡рдирд╛ aplikuha рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

 using System; using System.Net.Sockets; using Lightstreamer.DotNet.Server; public class DataAdapterLauncher { public static void Main(string[] args) { string host = "localhost"; int reqrepPort = 6661; int notifPort = 6662; try { DataProviderServer server = new DataProviderServer(); server.Adapter = new HelloWorldAdapter(); TcpClient reqrepSocket = new TcpClient(host, reqrepPort); server.RequestStream = reqrepSocket.GetStream(); server.ReplyStream = reqrepSocket.GetStream(); TcpClient notifSocket = new TcpClient(host, notifPort); server.NotifyStream = notifSocket.GetStream(); server.Start(); System.Console.WriteLine("Remote Adapter connected to Lightstreamer Server."); System.Console.WriteLine("Ready to publish data..."); } catch (Exception e) { System.Console.WriteLine("Could not connect to Lightstreamer Server."); System.Console.WriteLine("Make sure Lightstreamer Server is started before this Adapter."); System.Console.WriteLine(e); } } }
      
      





рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднрд░рдирд╛


/ рд▓рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд░ / рдПрдбреЗрдкреНрдЯрд░ / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ /Lightstreamer/DOCS-SDKs/sdk_adapter_remoting_infrastructure/lib/ls-proxy-adapters.jar рдХреЙрдкреА рдХрд░реЗрдВред рд╡рд╣рд╛рдВ рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ /lib/adapters.xml рдмрдирд╛рддреЗ рд╣реИрдВ

 <?xml version="1.0"?> <adapters_conf id="HelloWorld"> <metadata_provider> <adapter_class>com.lightstreamer.adapters.metadata.LiteralBasedProvider</adapter_class> </metadata_provider> <data_provider> <adapter_class>com.lightstreamer.adapters.remote.data.RobustNetworkedDataProvider</adapter_class> <classloader>log-enabled</classloader> <param name="request_reply_port"> 6661</param> <param name="notify_port"> 6662</param> </data_provider> </adapters_conf>
      
      





рдХреЛрдИ рднреА рдирд╛рдо рд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдФрд░ рдЙрд╕ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдбрд╛рдкреНрдЯрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдкреЛрд░реНрдЯ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред



рдЧреНрд░рд╛рд╣рдХ рд▓реЗрдЦрди


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рджреВрдВрдЧрд╛ред

 <html> <head> <script src="http://cdnjs.cloudflare.com/ajax/libs/require.js/1.0.7/require.min.js"></script> <script src="https://code.jquery.com/jquery-2.1.0.min.js"></script> <script src="C:/Lightstreamer/DOCS-SDKs/sdk_client_javascript/lib/lightstreamer.js"></script> <script> require(["LightstreamerClient","Subscription","StaticGrid"],function(LightstreamerClient,Subscription,StaticGrid) { var lsClient = new LightstreamerClient("http://localhost:8080", "HelloWorld"); lsClient.connect(); var lsSubscription = new Subscription("MERGE",['greetings'],['greetings', 'message', 'timestamp']); lsSubscription.addListener({ onItemUpdate: function(updateObject) { $("#message").text('Message=' + updateObject.getValue("message")); $("#timestamp").text('TimeStamp=' + updateObject.getValue("timestamp")); } }); lsClient.subscribe(lsSubscription); }); </script> </head> <body> <span id="message"></span><br/> <span id="timestamp"> </span> </body> </html>
      
      





рдкрд░рд┐рдгрд╛рдо


рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ:



рдЫрд╡рд┐

рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреИрдЯ рд╕рдВрджреЗрд╢, рдХреЗрд╡рд▓ 'рд╢реБрднрдХрд╛рдордирд╛рдПрдВ' (рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░) рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрдИрдбреА рдФрд░ рдПрдбреЗрдкреНрдЯрд░ рдкрдХреНрд╖ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



 new Subscription("MERGE",['userID123'],['greetings', 'message', 'timestamp'])
      
      





рдЖрдк рди рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░, рдмрд▓реНрдХрд┐ рдХрдИ, рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо, рдмреГрд╣рджрд╛рдиреНрддреНрд░, рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рд╕рднреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╣реИред

рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЗ рдмрдЬрд╛рдп, DataAdapterLauncher рд╡рд░реНрдЧ рдореЗрдВ, рдЖрдк рдЙрд╕ рдорд╢реАрди рдХреЗ рдкрддреЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреЛ рдбреАрдмреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реИред



рдЕрдВрдд рдореЗрдВ


Www.lightstreamer.com/doc рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдЧреНрд░рд╛рд╣рдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА:



рдкреБрдирд╢реНрдЪ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП github рдИ рдкрд░ рдПрдбрд╛рдкреНрдЯрд░ рд╕реНрд░реЛрддред



All Articles