static void Main(string[] args) { EventAnaliyServiceEmp handler = new DataProviderService.EventAnaliyServiceEmp(); RigourTech.TennisDataAnaliy.Processor pro = new RigourTech.TennisDataAnaliy.Processor(handler); //Task t1= Task.Run(()=> // { // Console.WriteLine("接收客户端服务启动"); // Thrift.Transport.TServerSocket ts = new Thrift.Transport.TServerSocket(1889); // TServer server = new TSimpleServer(pro, ts); // server.Serve(); // }); //Task t2= Task.Run(()=> // { Console.WriteLine("接收底层数据服务启动"); Thrift.Transport.TServerSocket ts = new Thrift.Transport.TServerSocket(8807); TServer server = new Thrift.Server.TThreadedServer(pro, ts); server.Serve(); //}); //Task.WaitAll(new Task[] {t2 }); }
static void Main(string[] args) { //Start the background mock trade generator thread (new Thread(TradeEventGenerator.ThreadProc)).Start(); //Create the Service Handler and Processor TradeStreamHandler handler = new TradeStreamHandler(); PNWF.TradeStream.Processor proc = new PNWF.TradeStream.Processor(handler); //Setup the I/O stack factories TServerTransport trans = new TNamedPipeServerTransport("TradeStream"); TTransportFactory transFac = new TTransportFactory(); TProtocolFactory protoFac = new TCompactProtocol.Factory(); //Setup the server and register the event handler TServer server = new TThreadedServer(proc, trans, transFac, protoFac); server.setEventHandler(new TradeServerEventHandler()); server.Serve(); }