通过SeInstance对象可以管理和查询ArcSDE的服务实例,比如通过下面的代码可以从实例中获取ArcSDE服务的配置信息:
try {
SeInstance instance = new SeInstance("localhost", 5151);
SeInstanceConfiguration config = instance.getConfiguration();
System.out.println("最大连接数:"+config.getMaxConnections());
} catch (SeException e) {
e.printStackTrace();
}
还可以获得实例的运行状态信息:
try {
SeInstance instance = new SeInstance("localhost", 5151);
SeInstanceStatus status = instance.getStatus();
System.out.println("连接数:"+status.getNumConnections());
System.out.println("可以连接:"+status.isAccepting());
} catch (SeException e) {
e.printStackTrace();
}
设置杀掉所有/部分服务进程或者重启实例(服务):
try {
SeInstance instance = new SeInstance("localhost", 5151);
instance.killAllProcesses("passwd");//杀死所有gsrvr进程
instance.shutdown("passwd");//关闭ArcSDE服务
instance.start("esri_sde", "passwd");//启动ArcSDE服务
} catch (SeException e) {
e.printStackTrace();
}