Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        /*
         * 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.");
        }
Esempio n. 4
0
        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.");
        }
Esempio n. 5
0
        /// <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;
            }
        }
Esempio n. 6
0
 public void Stop()
 {
     _IsListen = false;
     if (initilaized)
     {
         _configFileWatcher.FileChanged -= new FileSystemEventHandler(_ConfigFileWatcher_FileChanged);
     }
     initilaized = false;
     Netlog.Debug("ConfigFileWatcher stoped...");
 }
Esempio n. 7
0
        public TransSyncBox(bool autoStart, bool isRemote)
        {
            m_SynBox         = new ConcurrentQueue <ISyncTask>();
            IsRemote         = isRemote;
            this.Initialized = true;
            Netlog.Debug("Initialized SynTaskBox");

            if (autoStart)
            {
                Start();
            }
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
 void MailerStop()
 {
     //Log.Debug("MailerManager stop...");
     if (manager != null)
     {
         manager.Stop();
     }
     if (host_mailer != null)
     {
         host_mailer.Close();
     }
     Netlog.Debug("MailerService stoped");
 }
Esempio n. 10
0
 void QueueStop()
 {
     //Log.Debug("MailerManager stop...");
     if (manager != null)
     {
         manager.Stop();
     }
     if (host_queue != null)
     {
         host_queue.Close();
     }
     Netlog.Debug("QueueService stoped");
 }
Esempio n. 11
0
        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");
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
 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...");
 }
Esempio n. 14
0
        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();
        }
Esempio n. 15
0
        //[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);
            }
        }
Esempio n. 16
0
        //[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);
            }
        }
Esempio n. 17
0
 public void Stop()
 {
     KeepAlive        = false;
     this.Initialized = false;
     Netlog.Debug("SyncTaskBox Stoped");
 }