SQL Server2005主动通知 + Flex 实现B/S实时监控
想必在很多项目中都会用到实时监控,以前的B/S系统上面所谓的实时监控实际上都达不到实时,很大部分是用个时钟不停的去查询,这对系统的性能有很大的影响。 经过尝试发现通过MS2005 的主动通知和Flex的结合能实现真正意义上的实时监控,只要监控的数据表一有变化,在线的用户就能立刻看到。该技术已经应用在项目中,效果很不错~~。
下面是几个技术关键点:
1.MS2005的主动通知,这个是根本,它能在你检测的表有任何的变动(增加、修改、删除)之后马上发出通知。类似触发器,只不过它通知到了外部的服务。
2.Flex Socket,通过Flex的Socket与服务器端建立了一个TCP连接,这样就能够实现主动式服务(即服务器能调用客户端)。
3.Flex RTMP ,实际上在这里这个可以替换第二个技术点。RTMP其实也是一个基于TCP协议,借用一些成熟的框架免得我们还要去写TCP的客户端和服务器,用FluorineFx.Net和远程共享对象(Remote Shared Objects)就能搭建这么一个服务。
这几个技术的结合就实现了实时监控。关于Flex RTMP 和远程共享对象(Remote Shared Objects)可以参考Flex做的聊天系统 里面用得比较多。
浙公网安备 33010602011771号