Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
 protected override void OnServerStarted()
 {
     _EventQueue = new AsyncEventThrottle <object>(ProcessRequests);
 }