• camstar 服务健康检查和故障自动恢复


    新建控制台程序,引用camstar 的InsiteXmlclient
    代码如下

    class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    var sessionId = Guid.NewGuid().ToString("N");
                    var client = new csiClient();
                    var connection = client.createConnection("127.0.0.1", 2881);
                    var session = connection.createSession("CamstarAdmin", "mes++2020", sessionId);
                    var document = session.createDocument("EmployeeMaint");
                    var service = document.createService("EmployeeMaint");
                    var inputData = service.inputData();
                    inputData.namedObjectField("ObjectToChange").setRef("InsiteAdmin");
                    inputData.perform("Load");
                    service.setExecute();
                    service.requestData().requestField("CompletionMsg");
                    var reaponsDoc = document.submit();
                    if (reaponsDoc.checkErrors())
                    {
                        Console.WriteLine("验证用户失败");
                    }
                    else
                    {
                        Console.WriteLine("验证用户成功");
                    }
                }
                catch (Exception)
                {
    
                    StartService();
                }
            }
    
            static void StartService()
            {
                Process.Start(new ProcessStartInfo("net")
                {
                    Arguments = "stop "InSite Server"",
                    UseShellExecute = false
                });
    
                Process.Start(new ProcessStartInfo("net")
                {
                    Arguments = "start "InSite Server"",
                    UseShellExecute = false
                });
            }
        }
    

    编译生成
    复制到服务器上添加计划任务

     

     

  • 相关阅读:
    构建之法 读书笔记二
    聚集索引,非聚集索引,覆盖索引
    最佳左前缀法则
    悲观锁和乐观锁
    JVM (三)- GC 垃圾回收器
    JVM 内存模型
    Java内存模型(JMM) 和 JVM 内存模型区别
    byType 和 byName 的区别
    Spring注入方式
    Java高性能编程-java基础-1.1.5线程通信
  • 原文地址:https://www.cnblogs.com/lidezhen/p/13232880.html
Copyright © 2020-2023  润新知