准备通过java web做基于snmp协议的局域网远程电源管理系统,(学校机房有3层,1200台电脑以上)以下是我的想法,请各位指导提建议哈,在此感谢呀
建议把第三方电源相关的mib库都保存到数据库中,然后通过select来遍历,比放在xml里要快很多
首先:snmp并不是一个比较推荐的方案
再来说说你的几个问题
1、我没有看的太明白,应该是描述客户机信息采集的吧。如果你的数据传输实时性 比较高 的话,信息放在内存集合中即可;如果要求数据不可丢失,建议存文件。
2、遍历客户机,此处建议使用线程池技术,同时对客户机进行数据采集分析然后存库。从遍历ip时就开始使用多线程线程池,没必要只在db时做队列,你的系统是在不停工作的;在db加队列 数据库的负载依然没有降下来,直接在开始就是用线程池,程序代码可读性和可维护性比较高。
3、预警,应该是服务端设置的,然后通过set方法传输给客户机,客户机将阈值存于文件,客户机取到电源信息时,与服务端设置值比较,满足预借条件,通过trap将信息传递给服务器,服务器再通过set将处理结果返回。服务器也可通过监控数据自行比对阈值,推送处理后信息给客户机
这是我积累的一些java项目源码 你可以参考参考 不过有点基础
http://download.csdn.net/album/detail/1369
图书http://download.csdn.net/album/detail/1191