public override void Stop() { if (Listener != null) { Listener.StopMatriksPriceSocket(); } StreamMessageQueue.Stop(); StreamMessageQueue.Dispose(); Parser001Queue.Stop(); Parser001Queue.Dispose(); Parser002Queue.Stop(); Parser002Queue.Dispose(); Parser012Queue.Stop(); Parser012Queue.Dispose(); Parser020Queue.Stop(); Parser020Queue.Dispose(); Parser060Queue.Stop(); Parser060Queue.Dispose(); Parser064Queue.Stop(); Parser064Queue.Dispose(); ParserUnkownQueue.Stop(); ParserUnkownQueue.Dispose(); //DbLogQueue.Stop(); //DbLogQueue.Dispose(); StartEnabled = true; StopEnabled = false; WatchEnabled = false; }
public void OnSocketMessage(SocketBase socket, Int32 numBytes) { try { String strMessage = ASCIIEncoding.UTF8.GetString(socket.RawBuffer, 0, numBytes); StreamMessageQueue.Enqueue(strMessage); socket.RawBuffer = null; } catch (Exception ex) { TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "Matriks socketinden veri gelirken hata oluştu", ex); HandleException(tex); } }
//private void DbLogQueue_OnBulkException(object arg1, QueueEventArgs<IEnumerable<DbLog>> arg2) //{ // TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "DbLogQueue_OnBulkDequeue hatası oluştu", arg2.Exception); // HandleException(tex); //} #endregion public override void Start() { try { ParserUnkownQueue = new ParserQueue(); ParserUnkownQueue.OnDequeue += ParserUnkownQueue_OnDequeue; ParserUnkownQueue.OnException += ParserUnkownQueue_OnException; Parser001Queue = new ParserQueue(); Parser001Queue.OnDequeue += Parser001Queue_OnDequeue; Parser001Queue.OnException += Parser001Queue_OnException; Parser002Queue = new ParserQueue(); Parser002Queue.OnDequeue += Parser002Queue_OnDequeue; Parser002Queue.OnException += Parser002Queue_OnException; Parser012Queue = new ParserQueue(); Parser012Queue.OnDequeue += Parser012Queue_OnDequeue; Parser012Queue.OnException += Parser012Queue_OnException; Parser020Queue = new ParserQueue(); Parser020Queue.OnDequeue += Parser020Queue_OnDequeue; Parser020Queue.OnException += Parser020Queue_OnException; Parser060Queue = new ParserQueue(); Parser060Queue.OnDequeue += Parser060Queue_OnDequeue; Parser060Queue.OnException += Parser060Queue_OnException; Parser064Queue = new ParserQueue(); Parser064Queue.OnDequeue += Parser064Queue_OnDequeue; Parser064Queue.OnException += Parser064Queue_OnException; StreamMessageQueue = new StreamMessageQueue(); StreamMessageQueue.OnDequeue += quoteQueue_OnDequeue; StreamMessageQueue.OnException += quoteQueue_OnException; //SetSecurities(); Listener = new MatriksListener(matriksIP, matriksPort); Listener.StartMatriksPriceSocket(OnSocketMessage); //Broadcaster = new DataBroadcaster(NotIPAdress, NotPort); //Broadcaster.OnLog += NotSocketServer_OnLog; //Broadcaster.OnException += NotSocketServer_OnException; //Broadcaster.Start(); StartEnabled = false; StopEnabled = true; WatchEnabled = true; MissingMessage = string.Empty; } catch (Exception ex) { TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "Açılırken hata oluştu", ex); HandleException(tex); } }