java 与数据库在通知

冷夜1987 2010-06-12 08:44:49
我想让数据库里面在数据增加或者更新的时候,能够不通过实时访问数据库,
数据库怎么能够主动通知前台页面,java 中好像 有个方法可以做到,好像是
makes这个函数,请问有什么方法可以实现吗???
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
数据库主动是不可能的吧。如果是使用ejb的话还可以使用消息驱动bean主动获取消息。
等待逆袭 2010-06-13
  • 打赏
  • 举报
回复
有个问题:这种业务是怎么出现的!!如果数据库有变动,一般都是调用应用,由应用进行变动,这样应用就可以更新页面。 能给谈谈业务嘛!!!
zhuxibang 2010-06-12
  • 打赏
  • 举报
回复
应该不可能,不过数据库触发器倒是可以调用java,但是传到前台页面就费事了
其实你的思想是让数据库成为调度中心,其实这种思想是错误的,因为数据库的操作非常费时,并且性能低下,比较适合存储数据
你这个完全可以采用这种思路:你调用添加/修改数据库的程序(不管是java/c++)将这条通知消息发到一个队列中,另外有一个线程监听着这个队列,队列一有消息就发往前台显示,这样实时性非常高,而且非常高效,如果没有跨语言的话你可以用jdk提供的那些阻塞queue队列,如果跨语言你可以采用jms等消息中间件来实现,如果非得要存储,你可以发完消息给队列后把你的数据存到数据库中,这样就可以实现以消息队列为调度中心而不是以数据库为中心

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧