Esempio n. 1
0
        /// <summary>
        /// 查询节点异常情况
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public string GetNodeErrorLogsN(string req)
        {
            try
            {
                reqdata = this.AnaRequestData(req);
                SSY_NODE_ERRORS model = this.json.Deserialize <SSY_NODE_ERRORS>(reqdata.reqdata);

                string cols            = "id|url_addr|node_typs|error_desc|remarks|timestampss";
                string colTypes        = "String|String|String|String|String|String";
                string useNodeErrorLog = APPConfig.GetAPPConfig().GetConfigValue("xmldataPath", "") + "\\SSY_NODE_ERRORS.xml";
                System.Data.DataTable dtXmlNodeErrors = Common.Utility.GetTableFromXml(cols, colTypes, useNodeErrorLog);

                List <SSY_NODE_ERRORS> nodeErrors = new List <SSY_NODE_ERRORS>();
                if (Utility.DtHasData(dtXmlNodeErrors))
                {
                    nodeErrors = UtilitysForT <SSY_NODE_ERRORS> .GetListsObj(dtXmlNodeErrors);
                }

                if (nodeErrors.Count > 0)
                {
                    resdata = this.MakeResponseData("0", string.Empty, json.Serialize(nodeErrors), string.Empty);
                }
                else
                {
                    resdata = this.MakeResponseData("0", this.GetI18nLangItem("noFindNodeErrorLog", this.i18nModuleCurrLang), string.Empty, string.Empty);
                }
            }
            catch (Exception ex)
            {
                resdata = this.MakeResponseData("0", this.GetI18nLangItem("getNodeErrorLogErr", this.i18nModuleCurrLang) + ex.Message, string.Empty, string.Empty);
            }

            return(json.Serialize(resdata));
        }
Esempio n. 2
0
        /// <summary>
        /// 报告节点异常,包括节点中心服务、业务节点服务、业务节点数据库
        /// </summary>
        /// <param name="servType"></param>
        /// <param name="node_addr"></param>
        /// <param name="errStr"></param>
        private void ReportNodeError(ServiceType servType, string node_addr, string errStr)
        {
            //报告节点异常
            string FrameManagerNodeService = this.GetNodeBaseAddr(this.GetNodeCenterAddr(), servType) +
                                             APPConfig.GetAPPConfig().GetConfigValue(SSY_ServiceHost.FrameManagerNodeService, "").TrimStart('/');

            List <SSY_NODE_ERRORS> model    = new List <SSY_NODE_ERRORS>();
            SSY_NODE_ERRORS        modelOne = new SSY_NODE_ERRORS();

            string timestr = DateTime.Now.ToString("yyyyMMddHHmmss");

            modelOne.ID          = timestr + Utility.GetRandNum(3);
            modelOne.Node_typs   = servType.ToString();
            modelOne.Url_addr    = node_addr;
            modelOne.Error_desc  = errStr;
            modelOne.Remarks     = "";
            modelOne.Timestampss = timestr;

            model.Add(modelOne);

            //报告节点异常
            var res = DynamicInvokeWCF.Create <IFrameManagerNode>(FrameManagerNodeService).RecordNodeErrorLogN(this.json.Serialize(model));
        }