数据库变更的实时通知,用过的都说方便。
SQL 触发器配合存储过程,你可以在数据一改动的瞬间就把消息甩给应用,响应也快,逻辑也集中,适合搞金融、设备监控这类对时效要求高的场景。
通知机制用的UDP 通信,低延迟,虽然不保顺序但胜在快。UDPSendToApp.cpp
和 .h
里头估计封装好了函数,直接用就行,不用每次都自己手撸 socket。
同步方面也考虑到了,像 TerminalFlagSynchro.cpp
这种文件,一看就是搞标志位同步的,防止多个进程抢资源。多线程环境下用锁、信号量什么的,还是得配齐。
ReadStoredProInfo.cpp
、proc.cpp
这些文件,蛮适合了解存储过程怎么被调、SQL 语句怎么封装,算是比较有代表性的源码。
源码是老 Visual Studio 项目的格式,.dsp
、.dsw
文件都在,用起来还挺方便。如果你还习惯用 VS6.0,那完全没问题,打开就能跑。
想补补基础的话,可以去看看相关的文章,像数据库触发器与存储过程比较这篇,讲得挺清楚。
如果你正好在搞实时通知系统,或者不想让前端一直轮询数据库,不妨看看这个源码,思路清晰、结构也不乱,值得参考。