public void Start() { if (keepAlive) { return; } //Netcell.Log.Debug("Start Mailer_Manager"); foreach (KeyValuePair <string, MailHost> channel in m_channels.Items) { channel.Value.ValidateDirectory(MailConfig.MailQueuePath); Mail_Distrebuter mailer = new Mail_Distrebuter(channel.Value); m_disterbuters[channel.Key] = mailer; } foreach (string key in m_disterbuters.Keys) { m_disterbuters[key].Start(); Thread.Sleep(100); } keepAlive = true; threadManager = new Thread(new ThreadStart(MailerProcess)); threadManager.Start(); Netlog.Debug("Mailer_Manager in process"); }
private void InternalStart() { try { Netlog.Debug(serviceName + " start..."); m_ServerEnqueue = new ServerEnqueue(); m_ServerEnqueue.Start(false); m_ServerDequeue = new ServerDequeue(); m_ServerDequeue.Start(false); AgentManager.Start(); if (QueueSettings.EnableQueueManager) { m_ServerQueueManager = new ServerQueueManager(); m_ServerQueueManager.Start(false); } if (QueueSettings.EnableMailerQueue) { MailerStart(); } //svr.Start();//McLock.Lock.ValidateLock(), true); //host_serviceStart(); Netlog.Debug(serviceName + " started!"); } catch (Exception ex) { Netlog.Exception(serviceName + " InternalStart error ", ex, true, true); //File.AppendAllText(@"D:\Nistec\Services\MQueue.Agent\error.log", "error: " + ex.Message); } }
/* * ServiceHost host_service; * private void host_serviceStart() * { * System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(1033); * System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(1033); * * host_service = new ServiceHost(typeof(MobileDeviceService)); * host_service.Open(); * * RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, false); * * Console.WriteLine("MobileService is available."); * * } */ public void Stop() { Netlog.Debug(serviceName + " stop..."); if (m_ServerDequeue != null) { m_ServerDequeue.Stop(); } if (m_ServerEnqueue != null) { m_ServerEnqueue.Stop(); } if (m_ServerQueueManager != null) { m_ServerQueueManager.Stop(); } MailerStop(); //if (svr != null) //{ // svr.Stop(); //} //if (host_service != null) //{ // host_service.Close(); //} Netlog.Debug(serviceName + " stoped."); }
public void Stop() { Netlog.Debug(serviceName + " stop..."); if (m_ServerDequeue != null) { m_ServerDequeue.Stop(); } if (m_ServerEnqueue != null) { m_ServerEnqueue.Stop(); } if (m_ServerQueueManager != null) { m_ServerQueueManager.Stop(); } if (m_TcpServer != null) { m_TcpServer.Stop(true); } if (m_FolderServer != null) { m_FolderServer.Stop(true); } if (m_DbServer != null) { m_DbServer.Stop(true); } Netlog.Debug(serviceName + " stoped."); }
/// <summary> /// Load Settings from config. /// </summary> /// <param name="isServer"></param> /// <returns></returns> public static TcpSettings[] LoadSettings(bool isServer) { List <TcpSettings> list = new List <TcpSettings>(); try { System.Configuration.Configuration config = NetConfig.GetConfiguration(); XmlDocument doc = new XmlDocument(); doc.Load(config.FilePath); Netlog.Debug("LoadSettings : " + config.FilePath); string xpath = isServer ? "//TcpServerSettings" : "//TcpClientSettings"; XmlNode root = doc.SelectSingleNode(xpath); foreach (XmlNode n in root.ChildNodes) { if (n.NodeType == XmlNodeType.Comment) { continue; } TcpSettings ps = new TcpSettings(n, isServer); list.Add(ps); } return(list.ToArray()); } catch (Exception ex) { throw ex; } }
public void Stop() { _IsListen = false; if (initilaized) { _configFileWatcher.FileChanged -= new FileSystemEventHandler(_ConfigFileWatcher_FileChanged); } initilaized = false; Netlog.Debug("ConfigFileWatcher stoped..."); }
public TransSyncBox(bool autoStart, bool isRemote) { m_SynBox = new ConcurrentQueue <ISyncTask>(); IsRemote = isRemote; this.Initialized = true; Netlog.Debug("Initialized SynTaskBox"); if (autoStart) { Start(); } }
public void Stop() { Netlog.Debug(serviceName + " stop..."); try { //if (m_ServerDequeue != null) // m_ServerDequeue.Stop(); if (m_PipeServerProducer != null) { m_PipeServerProducer.Stop(); } if (m_TcpServerProducer != null) { m_TcpServerProducer.Stop(); } if (m_HttpServerProducer != null) { m_HttpServerProducer.Stop(); } if (m_PipeServerConsumer != null) { m_PipeServerConsumer.Stop(); } if (m_TcpServerConsumer != null) { m_TcpServerConsumer.Stop(); } if (m_HttpServerConsumer != null) { m_HttpServerConsumer.Stop(); } if (m_ServerQueueManager != null) { m_ServerQueueManager.Stop(); } //if (m_FolderServer != null) // m_FolderServer.Stop(true); //if (m_DbServer != null) // m_DbServer.Stop(true); Netlog.Debug(serviceName + " stoped."); } catch (Exception ex) { Netlog.Debug(serviceName + " stop error: " + ex.Message); } }
void MailerStop() { //Log.Debug("MailerManager stop..."); if (manager != null) { manager.Stop(); } if (host_mailer != null) { host_mailer.Close(); } Netlog.Debug("MailerService stoped"); }
void QueueStop() { //Log.Debug("MailerManager stop..."); if (manager != null) { manager.Stop(); } if (host_queue != null) { host_queue.Close(); } Netlog.Debug("QueueService stoped"); }
public void Start() { if (keepAlive) { return; } //Netcell.Log.Debug("Start Mailer_Manager"); keepAlive = true; threadManager = new Thread(new ThreadStart(QueueProcess)); threadManager.Start(); Netlog.Debug("Queue_Manager in process"); }
void LoadTcpSttingsInternal(string configHost, bool isServer) { if (string.IsNullOrEmpty(configHost)) { throw new ArgumentNullException("TcpSettings.LoadTcpSttingsInternal name"); } System.Configuration.Configuration config = NetConfig.GetConfiguration(); XmlDocument doc = new XmlDocument(); doc.Load(config.FilePath); Netlog.Debug("LoadTcpSttingsInternal : " + config.FilePath); string xpath = isServer ? "//TcpServerSettings" : "//TcpClientSettings"; XmlNode root = doc.SelectSingleNode(xpath); XmlNode node = null; bool found = false; foreach (XmlNode n in root.ChildNodes) { if (n.NodeType == XmlNodeType.Comment) { continue; } XmlAttribute attr = n.Attributes["HostName"]; if (attr != null && attr.Value == configHost) { node = n; found = true; break; } } if (!found) { throw new ArgumentException("Invalid TcpSettings with HostName:" + configHost); } LoadTcpSettings(node, isServer); }
public void Start(bool useListener) { if (_IsListen) { return; } if (!initilaized) { Init(); } if (useListener) { _IsListen = true; Thread th = new Thread(new ThreadStart(Listen)); th.IsBackground = true; th.Start(); } Netlog.Debug("ConfigFileWatcher started..."); }
public void Start() { if (!this.Initialized) { throw new Exception("The SyncTaskBox not initialized!"); } if (KeepAlive) { return; } Netlog.Debug("SyncTaskBox Started..."); KeepAlive = true; Thread.Sleep(1000); Thread th = new Thread(new ThreadStart(InternalStart)); th.IsBackground = true; th.Start(); }
//[PermissionSet(SecurityAction.Assert, Unrestricted = true)] private void InternalStart() { try { //System.Security.SecurityRules(RuleSet=System.Security.SecurityRuleSet.Level2) //using (FileStream fs = new FileStream(@"D:\Nistec\Services\Logs\qlog.log", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) //{ // StreamWriter w = new StreamWriter(fs); // create a Char writer // w.BaseStream.Seek(0, SeekOrigin.End); // set the file pointer to the end // w.Write("log test" + "\r\n"); // w.Flush(); // update underlying file //} Netlog.Debug(serviceName + " start..."); //m_enableQueueController = AgentManager.Settings.EnableQueueController; //m_enableTopicController = AgentManager.Settings.EnableTopicController; AgentManager.Start();// m_enableQueueController, m_enableTopicController); if (AgentManager.Settings.EnablePipeProducer) { m_PipeServerProducer = new PipeServerChannel(QueueChannel.Producer, QueueSettings.DefaultQueueProducer); m_PipeServerProducer.Start(); //QLogger.Info("PipeServerChannel started..."); } if (AgentManager.Settings.EnablePipeConsumer) { m_PipeServerConsumer = new PipeServerChannel(QueueChannel.Consumer, QueueSettings.DefaultQueueConsumer); m_PipeServerConsumer.Start(); //QLogger.Info("PipeServerListener started..."); } //m_ServerDequeue = new PipeServerDequeue(); //m_ServerDequeue.Start(false); if (AgentManager.Settings.EnableTcpProducer) { m_TcpServerProducer = new TcpServerChannel(QueueChannel.Producer, QueueSettings.DefaultQueueProducer); m_TcpServerProducer.Start(); //QLogger.Info("TcpServerChannel started..."); } if (AgentManager.Settings.EnableTcpConsumer) { m_TcpServerConsumer = new TcpServerChannel(QueueChannel.Consumer, QueueSettings.DefaultQueueConsumer); m_TcpServerConsumer.Start(); //QLogger.Info("TcpServerListener started..."); } if (AgentManager.Settings.EnableHttpProducer) { m_HttpServerProducer = new HttpServerChannel(QueueChannel.Producer, QueueSettings.DefaultQueueProducer); m_HttpServerProducer.Start(); //QLogger.Info("HttpServerChannel started..."); } if (AgentManager.Settings.EnableHttpConsumer) { m_HttpServerConsumer = new HttpServerChannel(QueueChannel.Consumer, QueueSettings.DefaultQueueConsumer); m_HttpServerConsumer.Start(); //QLogger.Info("HttpServerListener started..."); } if (AgentManager.Settings.EnableQueueManager) { m_ServerQueueManager = new PipeServerChannel(QueueChannel.Manager, QueueSettings.DefaultQueueManager); m_ServerQueueManager.IsAsync = false; m_ServerQueueManager.Start();// (false); //QLogger.Info("ServerQueueManager started..."); } //if (AgentManager.Settings.EnableFolderListener) //{ // m_FolderServer = new FolderServerListener(); // m_FolderServer.Start(); //} //if (AgentManager.Settings.EnableDbListener) //{ // m_DbServer = new DbServerListener(); // m_DbServer.Start(); //} //svr.Start();//McLock.Lock.ValidateLock(), true); //host_serviceStart(); Netlog.Debug(serviceName + " started!"); } catch (Exception ex) { Netlog.Exception(serviceName + " InternalStart error ", ex, true, true); //File.AppendAllText(@"D:\Nistec\Services\MQueue.Agent\error.log", "error: " + ex.Message); } }
//[PermissionSet(SecurityAction.Assert, Unrestricted = true)] private void InternalStart() { try { //System.Security.SecurityRules(RuleSet=System.Security.SecurityRuleSet.Level2) //using (FileStream fs = new FileStream(@"D:\Nistec\Services\Logs\qlog.log", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) //{ // StreamWriter w = new StreamWriter(fs); // create a Char writer // w.BaseStream.Seek(0, SeekOrigin.End); // set the file pointer to the end // w.Write("log test" + "\r\n"); // w.Flush(); // update underlying file //} Netlog.Debug(serviceName + " start..."); AgentManager.Start(); //m_ServerEnqueue = new PipeServerEnqueue(); //m_ServerEnqueue.Start(false); //m_ServerDequeue = new PipeServerDequeue(); //m_ServerDequeue.Start(false); //if (AgentManager.Settings.EnableQueueManager) //{ // m_ServerQueueManager = new PipeServerManager(); // m_ServerQueueManager.Start(false); //} //if (AgentManager.Settings.EnableTcpListener) //{ m_TcpServer = new TcpServerListener(); if (m_TcpServer.Adapters.Count > 0) { //m_TcpServer.Start(); } m_TcpServer.Start(); //} //if (AgentManager.Settings.EnableFolderListener) //{ // m_FolderServer = new FolderServerListener(); // m_FolderServer.Start(); //} //if (AgentManager.Settings.EnableDbListener) //{ // m_DbServer = new DbServerListener(); // m_DbServer.Start(); //} //svr.Start();//McLock.Lock.ValidateLock(), true); //host_serviceStart(); Netlog.Debug(serviceName + " started!"); } catch (Exception ex) { Netlog.Exception(serviceName + " InternalStart error ", ex, true, true); //File.AppendAllText(@"D:\Nistec\Services\MQueue.Agent\error.log", "error: " + ex.Message); } }
public void Stop() { KeepAlive = false; this.Initialized = false; Netlog.Debug("SyncTaskBox Stoped"); }