论坛首页 Java企业应用论坛

关于一个场景,希望大家多给宝贵意见

浏览 9019 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-10   最后修改:2012-01-10

现在有一个需求,要求DB端有数据更改,比如通过系统A或DB客户端插入一条数据,系统B能立即知道并显示出来.请问大家都有什么好的实现方式.我大概想了下有俩中解决思路:

   1.系统B主动查询DB,暂时用线程轮询,这种想法肯定是下下策.

   2.DB有数据insert后,主动把这个消息推送给系统B,类似JMS那种机制,或者观察者模式,广播消息那种.

希望大家多多提宝贵意见!!

 

刚看到 http://www.iteye.com/topic/267893, 对我很有帮助啊,先谢谢作者.

   发表时间:2012-01-11  
第二种吧 我们系统间交互用JMS
0 请登录后投票
   发表时间:2012-01-11  
利用JMS做中间件,即使将来再多几个系统也可以通知。
0 请登录后投票
   发表时间:2012-01-11  
中间件用JMS,关键是如何实现DB有更改后,能把更改的信息用JMS推出去呢?
0 请登录后投票
   发表时间:2012-01-11  
用我引的一位作者说的Oracle的streams?
0 请登录后投票
   发表时间:2012-01-11  
streams 听说可以做,需要目标跟源都打开日志吧 ;如果 系统能改造 JMS也是不错的选择。
0 请登录后投票
   发表时间:2012-01-11  
lirenjiede 写道
中间件用JMS,关键是如何实现DB有更改后,能把更改的信息用JMS推出去呢?


需要对系统改造,而不是在DB端实现。就是保存 删除数据的时候 需要推消息
0 请登录后投票
   发表时间:2012-01-11  
可以用事件监听器,当A系统成功给DB插入数据时,启用相应的线程通知B
0 请登录后投票
   发表时间:2012-01-11  
godson_2003 写道
lirenjiede 写道
中间件用JMS,关键是如何实现DB有更改后,能把更改的信息用JMS推出去呢?


需要对系统改造,而不是在DB端实现。就是保存 删除数据的时候 需要推消息

正解,还有一种解决方式,以前在iteye上看到过,直接对jdbc动手,这个比较牛B,你可以在论坛找找
0 请登录后投票
   发表时间:2012-01-11  
其实这个最适合的就是aop切面编程了,用spring的aop。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics