コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: DataEmitter.cs プロジェクト: hipo760/QuoteService
 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();
 }