监控程序概要设计
项目背景:
当前很多项目都用到了需要24 Ⅹ 7 不间断运行的窗体程序或Windows 服务。这些程序和服务都分布在不同的电脑不同的区域中。由于其分散性,所以监控这些程序或服务是否正常运行非常困难。
在现有的系统中已经存在了一套监控程序,但是其只能对本地(同一台计算机)内的程序进行监控,而且在窗体隐藏的情况下不能对其进行正常的关闭操作,使用局限性很大。
设计目的:
通过系统地对监控程序进行设计,实现跨程序域,跨电脑对程序或服务进行实时监控。从而减轻日常维护的工作量,同时也能主动地去发现问题,赶在用户报修前把问题解决。
该监控程序不仅可以监控窗体程序,也可以监控后台服务程序。能够关闭和启动窗体程序,也能够停止和开始后台服务程序。甚至可以进行远程关机操作。
采用的技术:
同电脑中采用Remoting通讯。使用Ipc协议进行进程间通讯。
不同的电脑间采用Socket通讯。使用TCP/IP协议进行互相通讯。
监控服务端采用小型数据库系统。如Access或Sql server 2005 express。用来存储被监控程序的运行状态,以及用户对被监控程序的配置信息。
系统框架:
详细设计:
暂无。
补充说明:
要实现远程监控,必须在被监控程序中添加代码。因此对原来已经正常运行的程序和服务并不适用。