论坛首页 Java企业应用论坛

我能为 MySQL 添加进程外的数据通知机能 , 你是否需要这个特性?

浏览 11360 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-03  
想法很好,也挺有意思的,不过:

引用
一些分布式系统中 经常是N个进程操作同一个表, 然后发送一条Jms 通知其它进程.
在一些复杂的系统中, 常常Jms 消息会满天飞~~. 使用这个机制可以很好的解决这样的状况.

这个即使修改mysql能改变这种情况吗??我没有看出来,我看到的前景是原来有应用进程来通知mqserver的方式会变成由mysql进程来通知mqserver,而消息的listener还是和原来一样,只是producer不一样了而已。
0 请登录后投票
   发表时间:2009-07-03  
你的意思是你想把外部进程当作listener注册到mysql中,一旦有某个事件发生就调用某些listener?
0 请登录后投票
   发表时间:2009-07-03   最后修改:2009-07-03
ahuaxuan 写道
想法很好,也挺有意思的,不过:

引用
一些分布式系统中 经常是N个进程操作同一个表, 然后发送一条Jms 通知其它进程.
在一些复杂的系统中, 常常Jms 消息会满天飞~~. 使用这个机制可以很好的解决这样的状况.

这个即使修改mysql能改变这种情况吗??我没有看出来,我看到的前景是原来有应用进程来通知mqserver的方式会变成由mysql进程来通知mqserver,而消息的listener还是和原来一样,只是producer不一样了而已。

我觉得他的意思好像是不用MQ了,而是外部进程直接注册到mysql中,一旦有事件产生mysql就调用外部进程的回调方法
不知道我理解有没有偏差
0 请登录后投票
   发表时间:2009-07-03  
holan 写道

我觉得他的意思好像是不用MQ了,而是外部进程直接注册到mysql中,一旦有事件产生mysql就调用外部进程的回调方法
不知道我理解有没有偏差

这样的话需要通知所有的listener,mysql一个个通知外部进程的这种设计有点夸张了。
如果listener在同一个局域网内倒是可以考虑,因为可以使用多播技术
0 请登录后投票
   发表时间:2009-07-04  
这个东西挺好的 要不表里还得设 version 字段麻烦死了
0 请登录后投票
   发表时间:2009-07-04  
taupo 写道
我不是牛人,但是我感兴趣。。。。。。。。。


欢迎.
0 请登录后投票
   发表时间:2009-07-04  
taupo 写道
不过我对mysql也就是用的水平啊,建表、查询、什么的


这个差不多就够了.  呵呵.
0 请登录后投票
   发表时间:2009-07-04  
taupo 写道
能否说说思路?


简单来说就是在做一个基于MySQL 数据库驱动的应用框架.

可能主要由两部分组成:
一个是修改过源代码的MySQL数据库.
一个所谓的Dispather进程.



 
0 请登录后投票
   发表时间:2009-07-04  
ahuaxuan 写道
想法很好,也挺有意思的,不过:

引用
一些分布式系统中 经常是N个进程操作同一个表, 然后发送一条Jms 通知其它进程.
在一些复杂的系统中, 常常Jms 消息会满天飞~~. 使用这个机制可以很好的解决这样的状况.

这个即使修改mysql能改变这种情况吗??我没有看出来,我看到的前景是原来有应用进程来通知mqserver的方式会变成由mysql进程来通知mqserver,而消息的listener还是和原来一样,只是producer不一样了而已。



恩, 差不多是你说的那样的.  listener 确实不会变化. 

>>一些分布式系统中 经常是N个进程操作同一个表
可能修改的是不同的字段, jms使用的都是不同的代码, 当系统很多这样的情况时是比较复杂(混乱)的.
如果哪天某个表有一些变动的话...

使用这个东西的,  可以完全将 jms 的发送代码从业务逻辑代码分离出来.

0 请登录后投票
   发表时间:2009-07-04  
holan 写道
你的意思是你想把外部进程当作listener注册到mysql中,一旦有某个事件发生就调用某些listener?


不太正确, 不过意思是这个意思. 呵呵.

0 请登录后投票
论坛首页 Java企业应用版

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