Professional Documents
Culture Documents
1
2006 年 3 月 JOURNAL OF SHANGHA IMAR ITIM E UN IV ERSITY M ar. 2006
基于 Jess规则的数据库通知服务
胡勤友 , 施朝健 , 陈海山 , 危 强
(上海海事大学 商船学院 ,上海 200135 )
Abstract: A new fram ework to realize database notification is advanced, in which Jess rules are used to
describe any customers’monitoring strategies. W hen the p roduction rules are executed, rule interp reter
can translate them to SQL code first and then the output SQL code can be executed. U sing this m ethod,
several advantages can be achieved. Firstly, data monitoring strategies can be understood and revised by
ordinary custom ers easily. Secondly, data monitoring on data from multip le heterogenic databases can be
im p lem ented in rule interp reter. Lastly, intelligent database notification service can be im p lem ented w ith
rule reasoning.
Key words: data monitoring; database notification service; task scheduling; pattern matching; rule en2
gine
不必要的经济损失 ; 或者定时地得知数据库中有关
1 介 绍 数据的状态 ,以便及时调整经营策略或管理方案 .
在日益信息化 、 数字化的当今时代 , 股市行情 、 由于数据库通知技术具有极其广泛的应用前
体育赛事 、
彩票 、生产管理 、
公司经营 、
购物中心的促 景 ,许多软件公司都致力于数据库通知技术的研究
销活动等都包含许许多多我们关注的信息 . 这些信 和开发 ,取得了不少的成果 . 如 Sybase公司的 iA ny2
where m 2B usiness , M icrosoft 的 SQL Server 2000
[1]
息大多又是通过数据库来存储和管理的 . 每天随着
[2]
新信息的产生 , 数据库中的数据都在不断地更新 . Notification Services , IBM 的 W ebSphere Everyp lace
[3] [4]
作为使用这些数据库的企业或个人 , 希望自己所关 Suite , O racle 的 O racle 9 iA S W ireless 等 , 用户可
注的数据发生变化时能得到及时的通知 , 以免导致 以利用这些平台构建自己的数据监控和通知服务 .
图 6 数据库通知引擎控制台界面 (规则的执行 )
7 结束语
本文提出并实现一种基于 Jess 规则的数据库
通知服务框架 ,经过分析和实例验证 ,可得出如下结
论 : 首先 ,数据监控策略非常易于理解和接受 , 修改
起来也非常方便 ; 其次 ,可以实现异构数据库系统之
图 4 连接数据库配置文件的内容 间的关联通知服务 ; 最后 , Jess规则还可以进行更为
( 3 )利用可视化规则编辑器编辑出如图 5 所示 复杂的推理 ,可实现通知业务的智能化 . 以上 3 个
的 StockLower规则 . 优点是以前的产品所欠缺的 .
今后 ,一方面将采用带参数的 Jess规则和自然
语言来表示数据库通知策略 , 使得用户能够更加容
易地理解和修改通知策略 ; 另一方面也将在数据库
模式匹配引擎中引入模糊推理能力 , 进一步提高数
据库通知服务的智能水平 .
图 5 StockLower规则的定义
参考文献 :
[ 1 ] SQL Anywhere Studio[ EB /OL ]. http: / /www. sybase. com. cn / cn / content/ downloads/ SAS_studio_whitepaper. pdf
[ 2 ] M icrosoft SQL Server Notification Services Technical Overview [ EB /OL ]. Notification Services Product Team. M icrosoft Corporation, Ap ril 2002. ht2
tp: / /m sdn. m icrosoft. com / library / default. asp ? url = / library / en2us/ sqlntsv/ htm / ns_adm insvc_1b03. asp
[ 3 ] W ebSphere Everyp lace Suite[ EB /OL ]. http: / /www 2900. ibm. com / cn / softw are /websphere /p roducts/ everyp lace_suite /
[ 4 ] O racle 9 i App lication Server: W ireless Edition[ Z]. O racle9 i AS Technical W hite Paper, November 2000.
[ 5 ] FR IEDMAN H J. The Java Expert System Shell[ EB /OL ]. Sep tember 10, 2001. http: / /www. iau. dtu. dk / teaching /31380 /Jess/manual. pdf
[ 6 ] GIARRATANO J, R IL EY G. Expert System s Princip les and Programm ing[M ] , PW S Publish Company, 1998.
(编辑 李佩芬 )