锁定老帖子 主题:关于一个场景,希望大家多给宝贵意见
精华帖 (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, 对我很有帮助啊,先谢谢作者. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-01-11
第二种吧 我们系统间交互用JMS
|
|
返回顶楼 | |
发表时间:2012-01-11
利用JMS做中间件,即使将来再多几个系统也可以通知。
|
|
返回顶楼 | |
发表时间:2012-01-11
中间件用JMS,关键是如何实现DB有更改后,能把更改的信息用JMS推出去呢?
|
|
返回顶楼 | |
发表时间:2012-01-11
用我引的一位作者说的Oracle的streams?
|
|
返回顶楼 | |
发表时间:2012-01-11
streams 听说可以做,需要目标跟源都打开日志吧 ;如果 系统能改造 JMS也是不错的选择。
|
|
返回顶楼 | |
发表时间:2012-01-11
lirenjiede 写道 中间件用JMS,关键是如何实现DB有更改后,能把更改的信息用JMS推出去呢?
需要对系统改造,而不是在DB端实现。就是保存 删除数据的时候 需要推消息 |
|
返回顶楼 | |
发表时间:2012-01-11
可以用事件监听器,当A系统成功给DB插入数据时,启用相应的线程通知B
|
|
返回顶楼 | |
发表时间:2012-01-11
godson_2003 写道 lirenjiede 写道 中间件用JMS,关键是如何实现DB有更改后,能把更改的信息用JMS推出去呢?
需要对系统改造,而不是在DB端实现。就是保存 删除数据的时候 需要推消息 正解,还有一种解决方式,以前在iteye上看到过,直接对jdbc动手,这个比较牛B,你可以在论坛找找 |
|
返回顶楼 | |
发表时间:2012-01-11
其实这个最适合的就是aop切面编程了,用spring的aop。
|
|
返回顶楼 | |