public void Start() { if (_isEnabled) { _tradesSubscriber = _subscribersFactory.Create <MtTradeMessage>(SubscriptionSettings, ProcessTradeAsync); } }
private Task StopServiceAsync( IStopable service, string serviceName) { try { #region Logging _log.Info($"{serviceName} is shutting down."); #endregion service.Stop(); #region Logging _log.Info($"{serviceName} has been shutdown."); #endregion } catch (Exception) { #region Logging _log.Warning($"{serviceName} shutdown failed."); #endregion } return(Task.CompletedTask); }
public ShutdownManager( IStopable blockchainIndexingManager, ILogFactory logFactory, IStopable transactionInputDecodingManager, IStopable transactionLogDecodingManager) { _blockchainIndexingManager = blockchainIndexingManager; _log = logFactory.CreateLog(this); _transactionInputDecodingManager = transactionInputDecodingManager; _transactionLogDecodingManager = transactionLogDecodingManager; }
public void Register(IStopable stopable, int priority) { if (_items.ContainsKey(priority)) { _items[priority].Add(stopable); } else { _items.Add(priority, new List <IStopable> { stopable }); } }
public void Start() { var settings = RabbitMqSubscriptionSettings .CreateForSubscriber(_rabbitMqSettings.ConnectionString, _rabbitMqSettings.Exchange, QueueName); _subscriber = new RabbitMqSubscriber <ClientAuthInfo>( _logFactory, settings, new DefaultErrorHandlingStrategy(_logFactory, settings)) .SetMessageDeserializer(new JsonMessageDeserializer <ClientAuthInfo>()) .SetMessageReadStrategy(new MessageReadQueueStrategy()) .Subscribe(ProcessMessageAsync) .CreateDefaultBinding() .Start(); }
public void Start() { var settings = RabbitMqSubscriptionSettings .ForSubscriber(_settings.ConnectionString, _settings.Exchange, _settings.Queue) .UseRoutingKey(((int)MessageType.Order).ToString()) .MakeDurable(); _subscriber = new RabbitMqSubscriber <ExecutionEvent>( _logFactory, settings, new ResilientErrorHandlingStrategy(_logFactory, settings, TimeSpan.FromSeconds(10), next: new DeadQueueErrorHandlingStrategy(_logFactory, settings))) .SetMessageDeserializer(new ProtobufMessageDeserializer <ExecutionEvent>()) .Subscribe(ProcessMessageAsync) .CreateDefaultBinding() .SetAlternativeExchange(_settings.AlternateConnectionString) .SetDeduplicator(_deduplicator) .Start(); }
public void Register(IStopable stopable) { _items.Add(stopable); }
public void Add(IStopable stopItem) { _stopItems.Add(stopItem); }
public void Start() { _limitTradesSubscriber = _subscribersFactory.Create <LimitOrdersMessage>(SubscriptionSettings, ProcessLimitTradesAsync); }
public void Start() { _subscriber = _subscribersFactory.Create <MtQuoteMessage>(SubscriptionSettings, ProcessQuoteAsync); }
public SystemSplitCommand(IOutputWriter writer,IStopable stop) : base() { this.writer = writer; this.stop = stop; }