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("当前服务启动完成"); }
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)); }
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 })); }
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(); } }
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); } }
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); } }