Пример #1
0
        protected override IList <IWorker> GetWorkerList()
        {
            var workerList = new List <IWorker>();

            for (int i = 0; i < _workerCount; i++)
            {
                var receiver = RabbitMessengerFactory.GetReceiver("TransactionEventQueueReceiver");
                workerList.Add(new TransactionMonitorWorker(String.Format(CultureInfo.InvariantCulture,
                                                                          "Worker {0}", i), receiver, _repository));
            }

            workerList.Add(new NancyHostLauncherWorker("Nancy Launcher", _apiEndpoint, _repository));

            return(workerList);
        }
Пример #2
0
        protected override IList <IWorker> GetWorkerList()
        {
            var notificationReceiver = RabbitMessengerFactory.GetReceiver("TriggerNotificationQueueReceiver");
            var sharedBuffer         = new BlockingCollection <TriggerUpdateNotification>();
            var repostiory           = new PostgresTriggerRepository(_triggerRepoConnectionStrings);
            var quoteProvider        = new SocketQuoteProvider(_quoteCacheHost, _quoteCachePort);
            var controller           = new TriggerController(new DtsApiTriggerAuthority(_dtsApiRoot));

            var workerList = new List <IWorker>
            {
                new TriggerNotificationQueueMonitor("QueueMonitor", notificationReceiver, sharedBuffer),
                new RepositoryReaderWorker("RepositoryReader", sharedBuffer, repostiory, controller),
                new StockPricePollingWorker("PollingWorker", _quoteCachePollRateMs, controller, quoteProvider)
            };

            return(workerList);
        }