public QuoteServiceSchedule(IFCMAPIConnection conn, ILogger log, ScheduleServiceClientAction scheduleServiceClient, QueueConnectionClient queueFanout) { _conn = conn; _log = log; //_setting = setting; _log.Debug("[QuoteServiceSchedule.ctor()]"); // Initial the job server. _log.Debug("[QuoteServiceSchedule.ctor()] Set memory storage."); GlobalConfiguration.Configuration.UseMemoryStorage(); _log.Debug("[QuoteServiceSchedule.ctor()] Set background job server."); _jobServer = new BackgroundJobServer(new BackgroundJobServerOptions() { WorkerCount = 1 }); // Restore the schedule. _scheduleServiceClient = scheduleServiceClient ?? throw new ArgumentNullException(nameof(scheduleServiceClient)); _log.Debug("[QuoteServiceSchedule.ctor()] Restore the schedule..."); RestoreSchedule(); _log.Debug("[QuoteServiceSchedule.ctor()] Restore the schedule...done."); // Listen to the UpdateSchedule event. _scheduleFanout = queueFanout ?? throw new ArgumentNullException(nameof(scheduleServiceClient)); //_scheduleFanout.FanoutReceiver.InitListening(_setting.ScheduleTopic).Wait(); _scheduleFanout.FanoutReceiver.ReceivedMessageEvent += FanoutReceiver_ReceivedMessageEvent; }
public DataEmitter(QRType.Quote quoteInfo, ILogger logger, IConfiguration config)//,GCPPubSubSetting setting) { QuoteInfo = quoteInfo; _logger = logger; _logger.Debug("[Quote.InitTickBroker()] {symbol} Create fanout on RabbitMQ...", QuoteInfo.Symbol); _queueFanout = new QueueConnectionClient(new RabbitQueueService(logger, config)); _queueFanout.FanoutPublisher.InitTopic(Name).Wait(); _logger.Debug("[Quote.InitTickBroker()] {symbol} Create fanout on RabbitMQ...done", QuoteInfo.Symbol); InitTickBroker(); }