public void Parar() { // Log Gradual.OMS.Library.Log.EfetuarLog("HostFix-Parando1", LogTipoEnum.Passagem, "Gradual.OMS.Library"); // Envia mensagem para aplicação this.AplicacaoFix.Parar(); // Log Gradual.OMS.Library.Log.EfetuarLog("HostFix-Parando2", LogTipoEnum.Passagem, "Gradual.OMS.Library"); // Para o socket if (this.EhInitiator) { _socketInitiator.stop(); _socketInitiator.Dispose(); _socketInitiator = null; } else { _socketAcceptor.stop(); _socketAcceptor.Dispose(); _socketAcceptor = null; } // Log Gradual.OMS.Library.Log.EfetuarLog("HostFix-Parando3", LogTipoEnum.Passagem, "Gradual.OMS.Library"); }
public virtual void PararServico() { logger.Info("Finalizando canal Bovespa"); finalizarSinalizado = true; try { // Para o socket if (_config.Initiator) { _socketInitiator.stop(); _socketInitiator.Dispose(); _socketInitiator = null; } else { _socketAcceptor.stop(); _socketAcceptor.Dispose(); _socketAcceptor = null; } } catch (Exception ex) { logger.Error("Erro em PararServico():" + ex.Message, ex); } finally { _status = ServicoStatus.Parado; } logger.Info("*** Canal Bovespa finalizado ***"); }
static void Main() { try { ClientInitiator app = new ClientInitiator(); SessionSettings settings = new SessionSettings(@"C:\Users\anhtv\Desktop\QuickFix\QuickFix\initiator.cfg"); QuickFix.Application application = new ClientInitiator(); FileStoreFactory storeFactory = new FileStoreFactory(settings); ScreenLogFactory logFactory = new ScreenLogFactory(settings); MessageFactory messageFactory = new DefaultMessageFactory(); SocketInitiator initiator = new SocketInitiator(application, storeFactory, settings, logFactory, messageFactory); initiator.start(); Thread.Sleep(3000); System.Collections.ArrayList list = initiator.getSessions(); SessionID sessionID = (SessionID)list[0]; Console.WriteLine("Press any key: "); string x = Console.ReadLine(); QuickFix42.NewOrderSingle order = new QuickFix42.NewOrderSingle(new ClOrdID("Hello"), new HandlInst(HandlInst.AUTOMATED_EXECUTION_ORDER_PRIVATE), new Symbol("ABC"), new Side(Side.SELL), new TransactTime(DateTime.Now), new OrdType(OrdType.MARKET)); bool sent = Session.sendToTarget(order, sessionID); Console.ReadLine(); initiator.stop(); } catch (Exception e) { Console.WriteLine(e.ToString()); Console.ReadLine(); } }
public void Stop() { if (sock != null) { sock.stop(); sock.Dispose(); sock = null; } }
static void messageSender(String[] messages, string configFile, string TagsDelimiter) { SocketInitiator initiator = StartSocketInitiator(configFile); SessionID sessionID = StartFixSession(initiator); string[] allDealInst = new string[messages.Length]; for (int i = 0; i < messages.Length; i++) { allDealInst[i] = sendFixMessage(sessionID, TagsDelimiter, messages[i]); } WriteOutputData(String.Join("\n", allDealInst)); //Console.ReadLine(); initiator.stop(); }
public void Stop() { if (initiator.isLoggedOn()) { try { initiator.stop(); } catch (Exception ex) { Logger.Error("SocketInitiator stop error", ex); throw; } } }
static void Main(string[] args) { String configFile = "SchneiderBen.cfg"; try { SessionSettings settings = new SessionSettings(configFile); FixApplication application = new FixApplication(); FileStoreFactory storeFactory = new FileStoreFactory(settings); ScreenLogFactory logFactory = new ScreenLogFactory(settings); MessageFactory messageFactory = new DefaultMessageFactory(); SocketInitiator initiator = new SocketInitiator(application, storeFactory, settings, logFactory, messageFactory); initiator.start(); Console.WriteLine("press <enter> to quit"); Console.Read(); initiator.stop(); } catch (Exception e) { Console.WriteLine(e); } }