protected override void OnServerStarted() { // create workflow _workContext = new WorkContext(Logger, IntClient.Target, HostInstance, ServerInstance); // create thread queues _manageThreadQueue = new AsyncThreadQueue(Logger); _workerEventQueue = new AsyncEventThrottle <object>(DequeueWorkerRequests); }
protected override void OnServerStarted() { Logger.LogDebug("Instance/FarmSize: {0}/{1}", ServerInstance, ServerFarmSize); // create workflow _workContext = new WorkContext(Logger, IntClient.Target, HostInstance, ServerInstance); // create event throttles _workerEventQueue = new AsyncEventThrottle <object>(DequeueWorkerRequests); _manageThreadQueue = new AsyncThreadQueue(Logger); }
protected override void OnServerStarted() { _EventQueue = new AsyncEventThrottle <object>(ProcessRequests); // resolve handler location List <string> assemblyPaths = new List <string>(); // unit test path assemblyPaths.Add(String.Format(@"..\..\..\..\..\Services\ServiceHost\RequestHandler\bin\{0}", BuildConst.BuildCfg)); // development path only assemblyPaths.Add(String.Format(@"C:\Development\QRSC\Main\Source\Services\ServiceHost\RequestHandler\bin\{0}", BuildConst.BuildCfg)); // deployed path assemblyPaths.Add(String.Format(@"C:\Program Files\National\QRSC_{0}\Services\Components", BuildConst.BuildEnv)); assemblyPaths.Add(String.Format(@"C:\Program Files (x86)\National\QRSC_{0}\Services\Components", BuildConst.BuildEnv)); string exeFilename = "National.QRSC.Grid.Handler.exe"; // not cached - load from assembly foreach (string assemblyPath in assemblyPaths) { string exeFullPath = Path.GetFullPath(String.Format(@"{0}\{1}", assemblyPath, exeFilename)); if (File.Exists(exeFullPath)) { _RequestHandlerFullPath = exeFullPath; Logger.LogDebug("Request handler path: {0}", _RequestHandlerFullPath); break; } } if (_RequestHandlerFullPath == null) { throw new FileNotFoundException("Request handler", exeFilename); } // settings _HandlersAvailable = this.OtherSettings.GetValue <int>(Setting.HandlerLimit, Environment.ProcessorCount); // started Logger.LogDebug("HostInstance: '{0}'", HostInstance); Logger.LogDebug("HandlerCount: {0}", _HandlersAvailable); }
protected override void OnServerStarted() { _EventQueue = new AsyncEventThrottle <object>(ProcessRequests); }