急,寻求解决方案!!1
需求描述:在C/S结构中,我的数据库是实时更新的,里面的数据不断的变更,在客户端要如实的反映这种数据的变化
现有方案: 一,在一个线程中用传统的ADO组件连接,显示数据,撤消连接,不断地重复这些操作更新客户端数据
二,把数据库做成主动数据库,使用触发器,当数据库更新时,发消息到客户端通知它更新数据
问题:现在这两种方法是我的初步设想,具体实现我还不是很清楚,如果各位哥们呀姐觉得这样能行,或者有更好的方法,请把实现的全过程描述一下,代码也共享一下
谢谢!!!
问题点数:20、回复次数:5Top
1 楼flyingship23(猎手)回复于 2006-06-03 09:41:32 得分 0
up@Top
2 楼flyingship23(猎手)回复于 2006-06-03 09:47:05 得分 0
up,up!!!Top
3 楼flyingship23(猎手)回复于 2006-06-03 10:16:05 得分 0
兄弟们,帮忙啊!Top
4 楼fxy1(初学者)回复于 2006-06-12 18:49:20 得分 0
用JMS,可以买个消息中间间也不错。IBM的MQ中间件就提供这样的实时消息传递,做一个MQ服务器,再在每个客户端装上客户端就行了。
Top
5 楼boltzjf(Bolt晶峰)回复于 2006-06-12 22:12:50 得分 0
建议使用第一种方法,定时轮询,表中设置一自增列,或者设置时间列,反正能够每次取出新添加的数。如果每次都要拿出那些变化了的,建议用触发器,在表发生改变的时候把变化的写到另一张表中,轮询时就取那张表即可,^_^
lz说的第二种方法不知行不行,数据库触发器不知如何主动联系客户端……Top




