public void Start()
 {
     if (_isEnabled)
     {
         _tradesSubscriber = _subscribersFactory.Create <MtTradeMessage>(SubscriptionSettings, ProcessTradeAsync);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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
         });
     }
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
 public void Register(IStopable stopable)
 {
     _items.Add(stopable);
 }
Ejemplo n.º 8
0
 public void Add(IStopable stopItem)
 {
     _stopItems.Add(stopItem);
 }
 public void Start()
 {
     _limitTradesSubscriber = _subscribersFactory.Create <LimitOrdersMessage>(SubscriptionSettings, ProcessLimitTradesAsync);
 }
Ejemplo n.º 10
0
 public void Start()
 {
     _subscriber = _subscribersFactory.Create <MtQuoteMessage>(SubscriptionSettings, ProcessQuoteAsync);
 }
Ejemplo n.º 11
0
 public SystemSplitCommand(IOutputWriter writer,IStopable stop)
     : base()
 {
     this.writer = writer;
     this.stop = stop;
 }