예제 #1
0
        protected override void OnStart(string[] args)
        {
            //if (string.IsNullOrWhiteSpace(GlobalConfig.MonitorWebUrl))
            //{
            string       url = GlobalConfig.MonitorWebUrl.TrimEnd('/') + "/OpenApi/GetConfig/";
            ClientResult r   = ApiHelper.Get(url, new
            {
            });

            if (r.success == false)
            {
                string msg = "请求" + url + "失败,请检查配置中“统一监控平台站点url”配置项";
                Core.LogHelper.Error(msg, null);
                throw new Exception(msg);
            }

            var    appconfiginfo = ApiHelper.Data(r);
            string connectstring = appconfiginfo.PlatformManageConnectString;

            Core.CoreGlobalConfig.PlatformManageConnectString = StringDESHelper.DecryptDES(connectstring, "dyd88888888");
            //}

            //Core.CoreGlobalConfig.PlatformManageConnectString = "server=192.168.17.201;Initial Catalog=dyd_bs_monitor_platform_manage;User ID=sa;Password=Xx~!@#;";
            task = new CollectVersionUpdateBackgroundTask();
            task.Start();
            System.Threading.Thread.Sleep(1000);
            task2 = new CollectUpdateBackgroundTask();
            task2.Start();
            Core.LogHelper.Log("当前服务启动完成");
        }
예제 #2
0
        public JsonResult GetNodeConfigInfo()
        {
            NodeAppConfigInfo nodeinfo = new NodeAppConfigInfo();

            nodeinfo.NodeID = Dyd.BaseService.TaskManager.Web.Models.Common.GetAvailableNode();
            nodeinfo.TaskDataBaseConnectString = StringDESHelper.EncryptDES(Config.TaskConnectString, "dyd88888888");
            return(Json(new  { code = 1, msg = "", data = nodeinfo, total = 0 }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult GetNodeConfigInfo()
        {
            NodeAppConfigInfo nodeinfo = new NodeAppConfigInfo();

            nodeinfo.NodeID = Common.GetAvailableNode();
            nodeinfo.TaskDataBaseConnectString = StringDESHelper.EncryptDES(Config.TaskConnectString, "dyd88888888");
            //TBD  JsonRequestBehavior.AllowGet
            return(Json(new  { code = 1, msg = "", data = nodeinfo, total = 0 }));
        }
예제 #4
0
        private void NodeMain_Load(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString) || GlobalConfig.NodeID <= 0)
                {
                    string url = GlobalConfig.TaskManagerWebUrl.TrimEnd('/') + "/OpenApi/" + "GetNodeConfigInfo/";
                    var    r   = ApiHelper.Post <dynamic>(url, new
                    {
                    });
                    if (r.success == false)
                    {
                        throw new Exception("请求" + url + "失败,请检查配置中“任务调度平台站点url”配置项");
                    }

                    var    appconfiginfo = r.data;
                    string connectstring = appconfiginfo.TaskDataBaseConnectString;
                    appconfiginfo.TaskDataBaseConnectString = StringDESHelper.DecryptDES(connectstring, "dyd88888888");

                    //var appconfiginfo = new NodeAppConfigInfo();
                    //appconfiginfo.TaskDataBaseConnectString = "server=192.168.17.201;Initial Catalog=dyd_bs_task;User ID=sa;Password=Xx~!@#;";
                    //appconfiginfo.NodeID = 1;

                    if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString))
                    {
                        GlobalConfig.TaskDataBaseConnectString = appconfiginfo.TaskDataBaseConnectString;
                    }
                    if (GlobalConfig.NodeID <= 0)
                    {
                        GlobalConfig.NodeID = appconfiginfo.NodeID;
                    }
                }

                BSF.Tool.IOHelper.CreateDirectory(GlobalConfig.TaskSharedDllsDir + @"\");
                CommandQueueProcessor.Run();

                //注册后台监控
                GlobalConfig.Monitors.Add(new SystemMonitor.TaskRecoverMonitor());
                GlobalConfig.Monitors.Add(new SystemMonitor.TaskPerformanceMonitor());
                GlobalConfig.Monitors.Add(new SystemMonitor.NodeHeartBeatMonitor());
                GlobalConfig.Monitors.Add(new SystemMonitor.TaskStopMonitor());
                this.Text = this.Text + GlobalConfig.NodeID;
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message + ",进程即将退出!");
                Application.Exit();
            }
        }
예제 #5
0
        protected override void OnStart(string[] args)
        {
            try
            {
                if (System.Configuration.ConfigurationSettings.AppSettings.AllKeys.Contains("NodeID"))
                {
                    GlobalConfig.NodeID = Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["NodeID"]);
                }
                if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString) || GlobalConfig.NodeID <= 0)
                {
                    string url = GlobalConfig.TaskManagerWebUrl.TrimEnd('/') + "/OpenApi/" + "GetNodeConfigInfo/";
                    var    r   = ApiHelper.Post <dynamic>(url, new
                    {
                    });
                    if (r.success == false)
                    {
                        throw new Exception("请求" + url + "失败,请检查配置中“任务调度平台站点url”配置项");
                    }

                    dynamic appconfiginfo = r.data;
                    string  connectstring = appconfiginfo["TaskDataBaseConnectString"];
                    connectstring = StringDESHelper.DecryptDES(connectstring, "dyd88888888");

                    if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString))
                    {
                        GlobalConfig.TaskDataBaseConnectString = connectstring;
                    }
                    if (GlobalConfig.NodeID <= 0)
                    {
                        GlobalConfig.NodeID = appconfiginfo["NodeID"];
                    }
                }

                BSF.Tool.IOHelper.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\" + GlobalConfig.TaskSharedDllsDir + @"\");
                CommandQueueProcessor.Run();

                //注册后台监控
                GlobalConfig.Monitors.Add(new TaskManager.Node.SystemMonitor.TaskRecoverMonitor());
                GlobalConfig.Monitors.Add(new TaskManager.Node.SystemMonitor.TaskPerformanceMonitor());
                GlobalConfig.Monitors.Add(new TaskManager.Node.SystemMonitor.NodeHeartBeatMonitor());
                GlobalConfig.Monitors.Add(new TaskManager.Node.SystemMonitor.TaskStopMonitor());

                Node.Tools.LogHelper.AddNodeLog("节点windows服务启动成功");
            }
            catch (Exception exp)
            {
                Node.Tools.LogHelper.AddNodeError("节点windows服务启动失败", exp);
            }
        }
예제 #6
0
        private void NodeMain_Load(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString) || GlobalConfig.NodeID <= 0)
                {
                    string       url = GlobalConfig.TaskManagerWebUrl.TrimEnd('/') + "/OpenApi/" + "GetNodeConfigInfo/";
                    ClientResult r   = ApiHelper.Get(url, new
                    {
                    });
                    if (r.success == false)
                    {
                        throw new Exception("请求" + url + "失败,请检查配置中“任务调度平台站点url”配置项");
                    }

                    var    appconfiginfo = ApiHelper.Data(r);
                    string connectstring = appconfiginfo.TaskDataBaseConnectString;
                    appconfiginfo.TaskDataBaseConnectString = StringDESHelper.DecryptDES(connectstring, "dyd88888888");

                    //var appconfiginfo = new NodeAppConfigInfo();
                    //appconfiginfo.TaskDataBaseConnectString = "Server=10.10.10.35;Database=dyd_bs_task;UID=TxoooNewDataBaseDesignUser;Password=Tx)))NewSJCoolSJPassWORderAdmin;";
                    //appconfiginfo.NodeID = 1;

                    if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString))
                    {
                        GlobalConfig.TaskDataBaseConnectString = appconfiginfo.TaskDataBaseConnectString;
                    }
                    if (GlobalConfig.NodeID <= 0)
                    {
                        GlobalConfig.NodeID = appconfiginfo.NodeID;
                    }
                }

                XXF.Common.IOHelper.CreateDirectory(GlobalConfig.TaskSharedDllsDir + @"\");
                CommandQueueProcessor.Run();

                //注册后台监控
                GlobalConfig.Monitors.Add(new SystemMonitor.TaskRecoverMonitor());
                GlobalConfig.Monitors.Add(new SystemMonitor.TaskPerformanceMonitor());
                GlobalConfig.Monitors.Add(new SystemMonitor.NodeHeartBeatMonitor());
                GlobalConfig.Monitors.Add(new SystemMonitor.TaskStopMonitor());
                this.Text = this.Text + GlobalConfig.NodeID;
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message + ",进程即将退出!");
                Application.Exit();
            }
        }
        //
        // GET: /Manage/OpenApi/

        public ActionResult GetConfig()
        {
            return(Json(new { code = 1, msg = "", data = new { PlatformManageConnectString = StringDESHelper.EncryptDES(Models.Config.PlatformManageConnectString, "dyd888888") }, total = 0 }, JsonRequestBehavior.AllowGet));
            //return Json(new { PlatformManageConnectString = StringDESHelper.EncryptDES(Models.Config.PlatformManageConnectString,"dyd888888") });
        }
        protected override void OnStart(string[] args)
        {
            try
            {
                if (System.Configuration.ConfigurationManager.AppSettings.AllKeys.Contains("NodeID"))
                {
                    GlobalConfig.NodeID = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NodeID"]);
                }
                if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString) || GlobalConfig.NodeID <= 0)
                {
                    string       url = GlobalConfig.TaskManagerWebUrl.TrimEnd('/') + "/OpenApi/" + "GetNodeConfigInfo/";
                    ClientResult r   = ApiHelper.Get(url, new
                    {
                    });
                    if (r.success == false)
                    {
                        throw new Exception("请求" + url + "失败,请检查配置中“任务调度平台站点url”配置项");
                    }

                    dynamic appconfiginfo = ApiHelper.Data(r);
                    string  connectstring = appconfiginfo.TaskDataBaseConnectString;
                    appconfiginfo.TaskDataBaseConnectString = StringDESHelper.DecryptDES(connectstring, "dyd88888888");

                    if (string.IsNullOrWhiteSpace(GlobalConfig.TaskDataBaseConnectString))
                    {
                        GlobalConfig.TaskDataBaseConnectString = appconfiginfo.TaskDataBaseConnectString;
                    }
                    if (GlobalConfig.NodeID <= 0)
                    {
                        GlobalConfig.NodeID = appconfiginfo.NodeID;
                    }
                }

                XXF.Common.IOHelper.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\" + GlobalConfig.TaskSharedDllsDir + @"\");
                CommandQueueProcessor.Run();

                //注册后台监控
                GlobalConfig.Monitors.Add(new Dyd.BaseService.TaskManager.Node.SystemMonitor.TaskRecoverMonitor());
                GlobalConfig.Monitors.Add(new Dyd.BaseService.TaskManager.Node.SystemMonitor.TaskPerformanceMonitor());
                GlobalConfig.Monitors.Add(new Dyd.BaseService.TaskManager.Node.SystemMonitor.NodeHeartBeatMonitor());
                GlobalConfig.Monitors.Add(new Dyd.BaseService.TaskManager.Node.SystemMonitor.TaskStopMonitor());

                Node.Tools.LogHelper.AddNodeLog("节点windows服务启动成功");

                /*  NamedPipeServer<string> server = new NamedPipeServer<string>("MyServerPipe");
                 *
                 * server.ClientConnected += delegate(NamedPipeConnection<string> conn)
                 * {
                 *     //Console.WriteLine("Client {0} is now connected!", conn.Id);
                 *     //conn.
                 *    // Node.Tools.LogHelper.AddTaskLog($"taskid connection pipename{}",tas);
                 *
                 *
                 *
                 * };
                 *
                 * server.ClientMessage += delegate(NamedPipeConnection<string> conn, string  message)
                 * {
                 *     Console.WriteLine("Client {0} says: {1}", conn.Id, message.Text);
                 * };
                 *
                 * // Start up the server asynchronously and begin listening for connections.
                 * // This method will return immediately while the server runs in a separate background thread.
                 * server.Start();*/
            }
            catch (Exception exp)
            {
                Node.Tools.LogHelper.AddNodeError("节点windows服务启动失败", exp);
            }
        }