JAVA编写的预警系统
源程序结构:
??????? alarminterface
??????? ------AlarmBean.java (所有子程序Bean类的父类,子程序都要配置一个BEAN类,继承该类)
?????? ?------AlarmStrategy.java (所有子任务程序都要实现该类,通过实现该类,子程序才能作为一个任务被加载)
?????? backupsubsystem(该包放置所有子功能模块代码)
?????? client(客户端)
?????? ------AlarmClient.java (所有子任务程序的组装类。负责组装所有的任务。)
?????? ------AppClient.java (Client.java的监听类。)
?????? ------Client.java (调用AlarmClient的类,每隔半小时重新加载AlarmClient。)
?????? ------ClientReloadListening.java (AppClient监听Client的监听类。该类负责调用Client。)
?????? com.util(预警系统所使用的工具包)
?????? joblistener
??????? ------AlarmJobDetailListening.java (子任务JobDetail的监听类,主要监听每个子任务启动和结束。)
??????? ------AlarmJobListening.java (子任务Job的监听类,主要监听每个子任务启动和结束。)?
????????------AlarmTriggerListening.java (子任务Trigger的监听类。)
????????logsystem
??????? ------log
??????? ----------Logger.java (打印日志记录的接口。)?
????????----------LoggerBean.java (各子模块配置文件中,日志配置文件节点中的所有值都将填充到该BEAN中。)
??????? ----------LoggerFactory.java (获取日志Logger实例工厂。)?
??????? ----------LogImpl.java (日志记录功能的实现类。所有子功能中的日志记录功能都是通过该类来实现。)?
??????? ------logconsole(控制台打印日志实现类。)
??????? ------logcti(CTI发送日志实现类。)
??????? ------logdb(数据库记录日志实现类。)
??????? ------logfile(控文件记录日志实现类。)
??????? ------logmail(邮件发送日志实现类。)
??????? ------logsms(短信发送日志实现类。)
??????? ------loginterface(所有日志实现类的接口。可以扩展该接口来实现自己的日志记录类。)
??????? sendinterface
???????? ------cti(cti发送方式实现类。)
?????????------mail(邮件发送实现类。)
?????????------sms(短信发送实现类。)
<conf>??????????? <!--下面配置文件是某个子项目配置文件地址-->
?????????? <include file="conf\\jobcn_cti_snapshot_backup.xml"/>
??? </conf>
<?xml version="1.0" encoding="UTF-8"??>
<conf>
?????? <action>
??????? <database>
??????????? <conDriver>com.microsoft.jdbc.sqlserver.SQLServerDriver</conDriver>><!--数据库的驱动-->
??????????? <conUrl>jdbc:sqlserver://192.168.60.214:1433;DatabaseName=jobcn_cti_snapshot</conUrl>><!--数据库的URL地址-->
??????????? <conUser>JCNEPxxxx</conUser><!--数据库连接用户名-->
????????? ? <conPwd>abc</conPwd><!--数据库连接密码-->
??????? </database>
??????? <im>
??????????? <mail>
?????????????????????<mailHost>192.168.60.131</mailHost><!--邮件服务器地址-->
??????????????????? ?<mailUser>JCNEPxxx</mailUser><!--连接邮件用户名-->
??????????????????? ?<mailPwd>xxx</mailPwd><!--连接邮件用户密码-->
????????????????? ? ?<mailFrom>a@jobcn.com</mailFrom><!--邮件发送人-->
????????????????? ???<mailTo>a@jobcn.com</mailTo>?<!--邮件目标发送人(格式:a@jobcn.com,b@jobcn.com)-->
??????????? </mail>
??????????? <cti>
????????????????? ? <ctiTo>JCNEPxxx</ctiTo><!--cti目标发送人(格式:JCNEPxxxx,JCNEPxxxx)-->
??????????? </cti>
??????????? <sms>
??????????????? ?? <phone>158xxxxxxxx</phone><!--短信目标发送人(格式:158xxxxxxxx,133xxxxxxxx)-->
??????????? </sms>
??????? </im>
??????? <job>
???????????????? ?<cronExp>0/10 * * * *??</cronExp> <!--任务执行周期 详细见后文注释-->
????????????????? <deleteJob>true</deleteJob> <!--?是否删除该任务(FALSE:每次加载主程序的时候加载该任务;TRUE:主程序加载的时候不加载该任务;PAUSE:暂停该任务) -->
??????? </job>
??????? <path>
??????????? <logPath>\\errorlog\\Jobcn_Cti_SnapShot_TelLog2\\</logPath> <!-- 即时消息发送文件地址 -->
??????????? <!-- 即时消息发送日志文件地址 -->
??????????? <smsPath>\\imlog\\SMS\\</smsPath>
??????????? <ctiPath>\\imlog\\CTI\\</ctiPath>
??????????? <mailPath>\\imlog\\MAIL\\</mailPath>
??????? </path>
????????<reload>false</reload><!--AppClient.java每个10秒来监听该字段-->
??? </action>
</conf>
子功能模块配置文件(jobcn_cti_snapshot_backup.xml):【每一个子功能模块都需要有一个配置文件】
<?xml version="1.0" encoding="gbk"??>
<conf>
? <bean width="1200" alt="JAVA编撰的预警系统" src="/img/2012/07/01/1807113623.jpg">
?
2.菜单功能介绍
2.1 系统任务列表:主要显示的是当前正在运行的任务队列。
?
2.3 系统执行日志:主要列出系统在运行过程中控制台的打印信息。
?
2.4 系统异常任务日志:系统会对所有的任务进行监控,如果任务出现异常,将可以在该目录中列出。 2.5 系统信息发送日志:子功能模块调用系统的IM发送接口,系统将对所有发送的内容保存在数据库中,并在该目录中列出。?
?
?每20分钟执行一次 ?每小时执行一次每天12点运行
每天10:15运行
每天10:15运行
每天10:15运行
在2008年的每天10:15运行
每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。
每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。
每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。
每天14:00点到14:05,每分钟运行一次。
3月每周三的14:10分到14:44,每分钟运行一次。
每周一,二,三,四,五的10:15分运行。
每月15日10:15分运行。
每月最后一天10:15分运行。
每月最后一个星期五10:15分运行。
在2007,2008,2009年每个月的最后一个星期五的10:15分运行。
每月第三个星期五的10:15分运行。
1 楼 dulcan 2011-04-06 你好,请问有数据库sql文件吗,有的话帮忙发送到daiqunquan@gmail.com.谢谢啊